1

我试图a通过b. 但是,下面的代码出现错误。错误发生在线

NV(b,:)=(a;b);    

错误是:

"," 处的语法无效或缺少 )、]
并在 ")" 处解析错误

这是代码:

n=2;
g1= 1:1:10;
g=10.^(g1/10); %SNR

for a= 0:g %diff SNR
for b= 1:n %DIFF USERS
    NV(b,:)=(a;b); % NOISE VAR, MATRIX FOR DIFF SNR AND DIFF USERS.
end
 end

什么可能导致这些错误,我该如何解决?谢谢

4

1 回答 1

1

在您尝试访问第二个矩阵维度的所有元素之前,未定义 NV。这本质上是在说“设置所有未知量”——它可能是一个,也可能是无穷大。这不是一个格式良好的陈述。

该行的其余部分也有点奇怪,并且语法无效,因为看起来您正在尝试创建一个数组数组。

我不确定你在做什么(NV 的第二维应该有多大以及我对“NV(b,:)=[a;b];”的更正是否是你想要的) ,但是这种语法可以编译/运行,并希望让您朝着正确的方向开始。

n=2;
g1= 1:1:10;
g=10.^(g1/10); %SNR

NV = zeros(n,n); % Create an empty n-by-n matrix
                 % Note: Defining the final matrix size outside of a loop
                 %       also improves performance

for a= 0:g %diff SNR
    for b= 1:n %DIFF USERS
        NV(b,:)=[a;b]; % NOISE VAR, MATRIX FOR DIFF SNR AND DIFF USERS.
    end
end
于 2013-01-22T23:05:34.820 回答