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/05/02 19:56:23
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)));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=...