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)相关推荐

  1. php 数组大于1,位置 1 的索引超出数组范围(不能超过 1)。

    %清空运行环境 clc clear %速度更新参数 c1 = 1.49445; c2 = 1.49445; maxgen = 300; %最大迭代次数 sizepop = 20; %种群规模数 %个体 ...

  2. 位置2的索引超出数组范围不能超过10_golang学习笔记--切片slice 与数组 arr

    因为我是写php的,刚开始写go的时候老是被数组坑.因为在go中的数组是固定长度,所以会存在越界的时候.而在go中也很少直接使用数组.更多的时候会使用slice(切片). 数组 数组是一个由固定长度的 ...

  3. Matlab中出现“位置1处的索引超出数组边界(不能超过1)”

    我是一个matlab小白,前几天刚准备学习机器学习的相关知识,但是下面的代码一直提示我"位置1处的索引超出数组边界(不能超过1)". 好像出错在71行的"ans(j,:) ...

  4. Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))

    列表的元素类型为string 按照插⼊顺序排序 1. 增加 1.1 在左侧插⼊数据 lpush key value1 value2 ... 例1:从键为a1的列表左侧加⼊数据a . b .c lpus ...

  5. R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战

    R语言在dataframe的特定索引位置添加数据行而非在dataframe末尾append数据行实战 目录 R语言在dataframe的特定索引位置添加数

  6. 用Javascript为DropDownList添加一个Item至定义索引位置

    用Javascript为DropDownList控件下拉式选择添加一个Item至定义索引位置. 准备数据,创建一个对象,将是存储DropDownList控件每个Item数据. View Code Im ...

  7. 字符串操作:索引位置、去空格、替换字符串

    指定字符的索引位置:s.indexOf().s.lastIndexOf()  (以字符串s为例.第一次与最后一次出现的位置) 指定索引位置的字符:s.charAt() 去除前.后空格:s.trim() ...

  8. python for in语句 index_使用for循环查找句子中的单词及其索引位置

    我正在编写一个代码,提示用户输入一个句子,然后定义为str1,然后提示输入一个定义为str2的单词. 例如:Please enter a sentence: i like to code in pyt ...

  9. python截取指定字符串_python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置...

    python 正则匹配获取指定多个词的在字符串(句子/段落)索引位置 利用re.finditer()特性. finditer() 返回一个MatchObject类型的iterator,它提供了匹配对象 ...

最新文章

  1. python自动化框架pytest pdf_pytest+python下的UI自动化基础框架
  2. 吴文俊AI最高成就奖颁给清华张钹院士,之前曾空缺七年
  3. python经典小游戏-python零基础入门的小游戏。
  4. 使用wordpress创建自己的博客
  5. clion的project区的字体以及自动排版的快捷键修改
  6. 代码的简单就在于——直接能看懂
  7. SharePoint Enterprise Search基础知识点拾遗系列之二
  8. android 图片预览动画,Android图片上传实现预览效果
  9. 禁止“挖矿”!谷歌杀了所有的 Chrome 扩展应用
  10. NYOJ--1100--WAJUEJI which home strong!
  11. 【BZOJ5100】[POI2018]Plan metra 构造
  12. NodeMCU-ESP8266开发(VSCODE+PlatformIO+Arduino框架):第3篇--Blinker_MIOT_LIGHT(点灯科技APP控制+小爱同学控制)
  13. 小米手机 更换app图标失败的解决方法
  14. 徽章收夺·应用 ( 玩家:3-3 塞迪 )
  15. 说说“用户无线网络时不时断开重连”的故障!
  16. php jquery 时间轴,jquery时间轴
  17. python与CAD——磨平了棱角的多边形
  18. 【数据挖掘】啤酒与尿布
  19. 〖Python网络爬虫实战⑬〗- XPATH实战案例
  20. java毕业设计失物招领系统源码+lw文档+mybatis+系统+mysql数据库+调试

热门文章

  1. thymeleaf:字符串Strings常见的使用方法
  2. 【codevs3369】膜拜
  3. etf基金代码大全_纳斯达克指数ETF基金汇总
  4. 彩虹显IP QQ动了谁的奶酪?
  5. 互融云|区块链如何保护知识产权
  6. 公众版与政企版,这两款云电脑我都要
  7. js判断鼠标双击单击
  8. CMM数据分析系统三坐标
  9. python中time是什么意思_python3时间中time是什么?怎么转换?
  10. 【win8优化大师:怎么调整被挤走的图标】