Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 等号左侧的表达式不是分配的有效目标_Matlab - Fatal编程技术网

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
?你在哪里分配的?