Matlab 等号左侧的表达式不是分配的有效目标
尝试编写一个循环,检查一个范数是否大于另一个范数Matlab 等号左侧的表达式不是分配的有效目标,matlab,Matlab,尝试编写一个循环,检查一个范数是否大于另一个范数 for i = 1:360; V1 = X(:, i); N1 = norm(V1); V2 = X(:, (i+1)); N2 = norm(V2); N1 = highNorm; if (N2 >= N1) (P = N2) end 但是,我得到了一个与p=N2相关的错误: 错误:表达式位于等号的左侧 符号不是分配的有效目标 我该如何解决这个问题呢?去掉p=N2周围的括
for i = 1:360;
V1 = X(:, i);
N1 = norm(V1);
V2 = X(:, (i+1));
N2 = norm(V2);
N1 = highNorm;
if (N2 >= N1)
(P = N2)
end
但是,我得到了一个与p=N2相关的错误:
错误:表达式位于等号的左侧
符号不是分配的有效目标
我该如何解决这个问题呢?去掉
p=N2
周围的括号,在你的后面加上另一个end
如果
子句,当我们处理它时,你可能还需要在p=N2
后面加一个分号来抑制输出。我得到了未定义的函数或变量'highNorm'“。对不起,我是matlab新手,我如何声明变量,我以为它们是在你使用它们时声明的。是的,它们应该在你第一次使用它们时声明。”。但是,据我所知,在尝试设置N1=highNorm
之前,您从未使用过highNorm
(因此未定义)。highNorm
应该是什么?在赋值右边表示您正在使用它,而不是赋值。它如何知道什么是highNorm
?你在哪里分配的?