作业帮 > 综合 > 作业

matlab自定义函数,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 18:36:44
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矩阵,请指教
你的那个G是在哪里定义的?在其它地方定义的话,想传递进来,必须定义成全局变量,也就是:
global G=...