matlab自定义函数,matlab里,自定义了一个函数如下function f = deltap(a,seta,v) sum = 0; for b = 1:1:4 sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));endf = sum;end在运行的时候说Undefine
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/03 22:43:02
![matlab自定义函数,matlab里,自定义了一个函数如下function f = deltap(a,seta,v) sum = 0; for b = 1:1:4 sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));endf = sum;end在运行的时候说Undefine](/uploads/image/z/1075032-0-2.jpg?t=matlab%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0%2Cmatlab%E9%87%8C%2C%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%86%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E5%A6%82%E4%B8%8Bfunction+f+%3D+deltap%28a%2Cseta%2Cv%29+sum+%3D+0%3B+for+b+%3D+1%3A1%3A4+sum+%3D+sum+%2B+v%28a%2C1%29%2Av%28b%2C1%29%2A%28G%28a%2Cb%29%2Acos%28seta%28a%2C1%29-seta%28b%2C1%29%29%2BB%28a%2Cb%29%2Asin%28seta%28a%2C1%29-seta%28b%2C1%29%29%29%3Bendf+%3D+sum%3Bend%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%97%B6%E5%80%99%E8%AF%B4Undefine)
matlab自定义函数,matlab里,自定义了一个函数如下function f = deltap(a,seta,v) sum = 0; for b = 1:1:4 sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));endf = sum;end在运行的时候说Undefine
matlab自定义函数,
matlab里,自定义了一个函数如下
function f = deltap(a,seta,v)
sum = 0;
for b = 1:1:4
sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));
end
f = sum;
end
在运行的时候说
Undefined function or method 'G' for input arguments of type 'double'.
Error in ==> deltap at 4
sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));
Error in ==> pengming at 59
deltapower = [deltap(2,seta,v);deltap(3,seta,v);deltap(4,seta,v);deltaq(2,seta,v);deltaq(2,seta,v)];
G之前已经定义过,是一个4*4矩阵,请指教
matlab自定义函数,matlab里,自定义了一个函数如下function f = deltap(a,seta,v) sum = 0; for b = 1:1:4 sum = sum + v(a,1)*v(b,1)*(G(a,b)*cos(seta(a,1)-seta(b,1))+B(a,b)*sin(seta(a,1)-seta(b,1)));endf = sum;end在运行的时候说Undefine
你的那个G是在哪里定义的?在其它地方定义的话,想传递进来,必须定义成全局变量,也就是:
global G=...