【发布时间】:2013-05-31 14:01:23
【问题描述】:
我对以下代码有疑问:
.
.
.
a=zeros(1000,ctimes);
a1=zeros(1000,ctimes);
hold all
for i=num1:num2;
colors=Lines(i);
switch phantom
case 1
path=['E:\filename\'];
path1=['E:\filename2\'];
n=['S',num2str(emt),'_',num2str(i),'.m'];
d=load([path,name]);
a(:,i)=complex(d(:,2),d(:,3)));
n1=['S',num2str(emt),'_',num2str(i),'.m'];
d1=load([path1,name1]);
a1(:,i)=complex(d1(:,2),d1(:,3)));
问题是无法定义a(:,i)。虽然没有问题或complex(d1(:,2),d1(:,3))) ,任何专家机构可以帮助我吗?!
谢谢你……
【问题讨论】:
-
“无法定义”是什么意思?你遇到了什么错误?这可能与您正在构建名为
n和n1的名称字符串,然后尝试使用名为name和name1的名称字符串这一事实有关吗? -
-1: a) 问题标题与您的问题有何关联? 2)你能提供一个short, self contained, correct, example吗? 3) 在不知道
d的尺寸或num1、num2或ctimes取什么值的情况下,很难调试您的code-sn-p。 4) 我怀疑您的complex输出与a(:,i)不匹配。 -
我的意思是当我将 a(:,i) 放在命令窗口中时,我在 ==> lab at 57 a(:,i)=20*log10(abs(complex(data( :,2),数据(:,3))));我确定 20*log10(abs(complex(data(:,2),data(:,3)))) 是正确的,因为当我将它放在命令窗口中时它运行良好
-
出现此问题时
i的值是多少?num1:num2是什么?如果碰巧num2<num1,循环将根本不会执行,a(:,i)确实没有合理的价值。我假设您的代码中某处有一个end语句...请牢记@Schorsch 的评论并制作一个SSCE,以便我们可以重现(从而调试)您的错误。您的错误报告仍不清楚:“==> lab at 57”。这是什么意思?