MATLAB位置1无法索引,位置 1 的索引超出数组范围(不能超过 1)
clear
clc;
N=512;
L=512;
f1=300;fs=15000;
T=1/fs;
ws=2*pi*fs;
t=(0:1:N-1)*T;
x=sin(2*pi*f1*t);
y=fft512(x,512);
m=0;
for iii=0:255
p=x(iii,1);
q=x(iii,2);
n=p^2+q^2;
mod(m)=sqrt(n);
m=m+1;
end
w=((0:L-1)*ws/L)/(2*pi);
plot(w(1:L/2),abs(mod(1:L/2)));
grid on;
ylabel('f1自编算法幅度谱')
xlabel('w')
figure(1);
plot(t,x);
grid on;
ylabel('幅度')
xlabel('t')
function [y]=fft512(x,N)
[w5121,w5122]=textscan('fft512.txt','%f%f','headerlines',0);
w512=[w5121,w5122];
BLDiff=N;
TwFStep=1;
k=N;
while k>1
k=k/2;
BLStep=BLDiff;
BLDiff=BLDiff/2;
TwFIndex=1;
for jj=1:BLDiff
c=w512(TwFIndex,1);
s=w512(TwFIndex,2);
TwFIndex=TwFIndex+TwFStep;
for upperIdx=jj:BLStep:N-1
lowerIdx=upperIdx+BLDiff;
temp1R=(x(upperIdx,1)-x(lowerIdx,1))/2;
temp2R=(x(upperIdx,1)+x(lowerIdx,1))/2;
x(upperIdx,1)=temp2R;
temp1I=(x(upperIdx,2)-x(lowerIdx,2))/2;
temp2I=(x(upperIdx,2)+x(lowerIdx,2))/2;
x(upperIdx,2)=temp2I;
temp2R=(c*temp1R-s*temp1I)/(2^15);
x(lowerIdx,1)=temp2R;
temp2I=(c*temp1I+s*temp1R)/(2^15);
x(lowerIdx,2)=temp2I;
end
end
TwFStep=TwFStep*2;
end
jj=0;
for ii=1:N-2
k=N/2;
while (k<=jj)
jj=jj-k;
k=k/2;
end
jj=jj+k;
if ii
tempR=x(jj,1);
tempI=x(jj,2);
x(jj,1)=x(ii,1);
x(jj,2)=x(ii,2);
x(ii,1)=tempR;
x(ii,2)=tempI;
end
end
end
上述代码报错:位置 1 的索引超出数组范围(不能超过 1) 应该还有很多错误吧 大佬们帮忙看看
2020-6-28 21:46 上传
位置 1 的索引超出数组范围(不能超过 1)
MATLAB位置1无法索引,位置 1 的索引超出数组范围(不能超过 1)相关推荐
- php 数组大于1,位置 1 的索引超出数组范围(不能超过 1)。
%清空运行环境 clc clear %速度更新参数 c1 = 1.49445; c2 = 1.49445; maxgen = 300; %最大迭代次数 sizepop = 20; %种群规模数 %个体 ...
- 位置2的索引超出数组范围不能超过10_golang学习笔记--切片slice 与数组 arr
因为我是写php的,刚开始写go的时候老是被数组坑.因为在go中的数组是固定长度,所以会存在越界的时候.而在go中也很少直接使用数组.更多的时候会使用slice(切片). 数组 数组是一个由固定长度的 ...
- Matlab中出现“位置1处的索引超出数组边界(不能超过1)”
我是一个matlab小白,前几天刚准备学习机器学习的相关知识,但是下面的代码一直提示我"位置1处的索引超出数组边界(不能超过1)". 好像出错在71行的"ans(j,:) ...
- Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))
列表的元素类型为string 按照插⼊顺序排序 1. 增加 1.1 在左侧插⼊数据 lpush key value1 value2 ... 例1:从键为a1的列表左侧加⼊数据a . b .c lpus ...
- R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战
R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战 目录 R语言在dataframe的特定索引位置添加数
- 用Javascript为DropDownList添加一个Item至定义索引位置
用Javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置. 准备数据,创建一个对象,将是存储DropDownList控件每个Item数据. View Code Im ...
- 字符串操作:索引位置、去空格、替换字符串
指定字符的索引位置:s.indexOf().s.lastIndexOf() (以字符串s为例.第一次与最后一次出现的位置) 指定索引位置的字符:s.charAt() 去除前.后空格:s.trim() ...
- python for in语句 index_使用for循环查找句子中的单词及其索引位置
我正在编写一个代码,提示用户输入一个句子,然后定义为str1,然后提示输入一个定义为str2的单词. 例如:Please enter a sentence: i like to code in pyt ...
- python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...
python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置 利用re.finditer()特性. finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象 ...
最新文章
- python自动化框架pytest pdf_pytest+python下的UI自动化基础框架
- 吴文俊AI最高成就奖颁给清华张钹院士,之前曾空缺七年
- python经典小游戏-python零基础入门的小游戏。
- 使用wordpress创建自己的博客
- clion的project区的字体以及自动排版的快捷键修改
- 代码的简单就在于——直接能看懂
- SharePoint Enterprise Search基础知识点拾遗系列之二
- android 图片预览动画,Android图片上传实现预览效果
- 禁止“挖矿”!谷歌杀了所有的 Chrome 扩展应用
- NYOJ--1100--WAJUEJI which home strong!
- 【BZOJ5100】[POI2018]Plan metra 构造
- NodeMCU-ESP8266开发(VSCODE+PlatformIO+Arduino框架):第3篇--Blinker_MIOT_LIGHT(点灯科技APP控制+小爱同学控制)
- 小米手机 更换app图标失败的解决方法
- 徽章收夺·应用 ( 玩家:3-3 塞迪 )
- 说说“用户无线网络时不时断开重连”的故障!
- php jquery 时间轴,jquery时间轴
- python与CAD——磨平了棱角的多边形
- 【数据挖掘】啤酒与尿布
- 〖Python网络爬虫实战⑬〗- XPATH实战案例
- java毕业设计失物招领系统源码+lw文档+mybatis+系统+mysql数据库+调试