Matlab 我的倍频程函数有问题
我想我遗漏了一些非常基本的东西Matlab 我的倍频程函数有问题,matlab,function,octave,Matlab,Function,Octave,我想我遗漏了一些非常基本的东西 function F = non_iter(x,kc,kw) F = [x(6)*x(4)*kc-3*x(2); x(2)*x(5)-kw*x(6)*x(3); x(2)+x(6)-1; x(1) -7.52; x(6)+2*x(4)+2*x(2)+x(3)-4; x(3)+x(5)-8]; end 当我叫这个的时候,就像 fu = non_iter(x,kc,kw) 它表示垂直尺寸不匹配(3x1对1x2)
function F = non_iter(x,kc,kw)
F = [x(6)*x(4)*kc-3*x(2);
x(2)*x(5)-kw*x(6)*x(3);
x(2)+x(6)-1;
x(1) -7.52;
x(6)+2*x(4)+2*x(2)+x(3)-4;
x(3)+x(5)-8];
end
当我叫这个的时候,就像
fu = non_iter(x,kc,kw)
它表示垂直尺寸不匹配(3x1对1x2)
x应该是长度为6的行向量,kc和kw是标量。
我还有其他带有向量和标量参数的函数,但它们不返回列向量
我尝试在单独的文件中使用此函数,并将其与@operator内联。此版本适用于我的Matlab
function F = non_iter(x,kc,kw)
F = [x(6)*x(4)*kc-3*x(2);
x(2)*x(5)-kw*x(6)*x(3);
x(2)+x(6)-1;
x(1)-7.52;
x(6)+2*x(4)+2*x(2)+x(3)-4;
x(3)+x(5)-8];
end
在
F
的第4行中,空格被视为两个条目的分隔符,应将其删除。此外,还有一个不必要的括号。此版本适用于我的Matlab
function F = non_iter(x,kc,kw)
F = [x(6)*x(4)*kc-3*x(2);
x(2)*x(5)-kw*x(6)*x(3);
x(2)+x(6)-1;
x(1)-7.52;
x(6)+2*x(4)+2*x(2)+x(3)-4;
x(3)+x(5)-8];
end
在
F
的第4行中,空格被视为两个条目的分隔符,应将其删除。此外,还有一个不必要的括号。此版本适用于我的Matlab
function F = non_iter(x,kc,kw)
F = [x(6)*x(4)*kc-3*x(2);
x(2)*x(5)-kw*x(6)*x(3);
x(2)+x(6)-1;
x(1)-7.52;
x(6)+2*x(4)+2*x(2)+x(3)-4;
x(3)+x(5)-8];
end
在
F
的第4行中,空格被视为两个条目的分隔符,应将其删除。此外,还有一个不必要的括号。此版本适用于我的Matlab
function F = non_iter(x,kc,kw)
F = [x(6)*x(4)*kc-3*x(2);
x(2)*x(5)-kw*x(6)*x(3);
x(2)+x(6)-1;
x(1)-7.52;
x(6)+2*x(4)+2*x(2)+x(3)-4;
x(3)+x(5)-8];
end
在
F
的第4行中,空格被视为两个条目的分隔符,应将其删除。此外,还有一个不必要的括号。在分号前面的最后一行末尾有一个额外的右括号。)。这只是一个输入错误。我查过了,这不是问题所在。你在分号前面的最后一行末尾有一个额外的右括号。。这只是一个输入错误。我查过了,这不是问题所在。你在分号前面的最后一行末尾有一个额外的右括号。。这只是一个输入错误。我查过了,这不是问题所在。你在分号前面的最后一行末尾有一个额外的右括号。。这只是一个输入错误。我检查了一下,这不是问题,是空间造成的,是空间造成的,是空间造成的,是空间造成的,是空间造成的,是空间造成的。