xue_bsw 发表于 2008-6-19 12:51

求问子程序函数调用的问题?

a=rand(5,5)
=ode45(@zfun,,0)



function dzdt=zfun(t,z)
    dzdt=2+2*z+a(1,2)
end

主程序中定义了‘a’,在子程序中要调用‘a’,但是总是提示错误,该怎么做?

xue_bsw 发表于 2008-6-19 13:04

然后如果要循环该怎么执行,如下:

a=rand(5,2)
=ode45(@zfun,,0)



function dzdt=zfun(t,z)
for i=1:5
   
dzdt=2+2*z+a(i,2)+a(i,1)
end
end
我自己写的程序,但无法执行,求高手指点

sigma665 发表于 2008-6-19 13:48

回复 楼主 的帖子

=ode45(@zfun,,0)



function dzdt=zfun(t,z)
   a=rand(5,5)
    dzdt=2+2*z+a(1,2)
end

xue_bsw 发表于 2008-6-19 17:53

谢谢

谢谢主任的回复,可以解决了,但是我还想问问,主程序中的变量,在子程序中怎么调用呢?

friendchj 发表于 2008-6-19 19:25

原帖由 xue_bsw 于 2008-6-19 17:53 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢主任的回复,可以解决了,但是我还想问问,主程序中的变量,在子程序中怎么调用呢?
可以使用全局变量,help global
页: [1]
查看完整版本: 求问子程序函数调用的问题?