查看: 143|回复: 2|关注: 0

[已答复] 数组索引必须为正整数或逻辑值。

[复制链接]

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
发表于 2019-11-16 10:00:38 | 显示全部楼层 |阅读模式
L=16;
f1=100;
fs=400;%采样频率
t=0:1/fs:(1/fs)*(L-1);
st=sin(2*pi*f1*t);
f=fft(st,L);
f=20*log(abs(f))/log(10);
ft=[0:(fs/L):fs/2];
f=f(1:length(ft));
figure(1);
subplot(2,1,1);plot(t,st);
xlabel('时间(ms)');
ylabel('幅度(v)');title('时域');
subplot(2,1,2);plot(ft,f);
xlabel('频率(hz)');
ylabel('功率(dbw)');title('频域');

  T=2;      
  r0=20;
  rs=10000;
  N=16;
  trl=1:1:360-1;
  k=1:1:16;

  %trs=pi/3;
  c=3e8;
  ri=20000;
Rsk=sqrt(r0.^2+rs.^2-2*r0*rs*cos((k-1)*2*pi./N-pi./3));   
Rsk1=floor(Rsk);
S(Rsk1,t)=st(t-Rsk1/c);

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2019-11-16 10:01:41 | 显示全部楼层
S(Rsk1,t)=st(t-Rsk1/c);就是这一段为什么报数组索引必须为正整数或逻辑值。

新手

5 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
发表于 2019-11-18 11:02:39 | 显示全部楼层
我运行了你的程序,t-Rsk1/c运行出来是
-0.0000    0.0025    0.0050    0.0075    0.0100    0.0125    0.0150    0.0175    0.0200    0.0225    0.0250    0.0275    0.0300    0.0325    0.0350    0.0375
数组的序号都是正整数 st是个数组, st(t-Rsk1/c)当然会报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表