请使用支持脚本的浏览器!
该日志尚未公开,你暂时不能查看。博主可在此
不如去逛逛吧。
网易公司版权所有&&&遍了一个MATLAB程序 想知道feval 函数的用法 谢谢了有没人帮忙看看 谢谢了
请问MATLAB feval函数是怎么用的? 我遍了个程序function dx=lrzcf(t,x,y,z)y=zeros(1,10000);x=zeros(1,10000);z=zeros(1,10000);dx=[-10.*x+10.*y;-y+28.*x-x.*z;x.*y-8/3.*z];h=0.01;x(1)=2;y(1)=2;z(1)=10;for i=1:10000    k1=feval('dx',x(i),y(i),z(i));    k2=feval('dx',x(i)+k1(1)/2*h,y(i)+k1(2)/2*h,z(i)+k1(3)/2*h);    k3=feval('dx',x(i)+k2(1)/2*h,y(i)+k2(2)/2*h,z(i)+k2(3)/2*h);    k4=feval('dx',x(i)+k3(1)*h,y(i)+k3(2)*h,z(i)+k3(3)*h);    k=k1+2*k2+2*k3+k4;    x(i+1)=x(i)+k(1)/6;    y(i+1)=y(i)+k(2)/6;    z(i+1)=z(i)+k(3)/6;end   plot3(x,y,z);结果错误 提示的是Undefined function or method 'dx' for input arguments of type 'double'.  有人告诉我这是为什么吗?谢谢了刚才把feval中的 dx 换成lrzcf 的时候 出现??? Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)to change the limit.  Be aware that exceeding your available stack space cancrash MATLAB and/or your computer.怎么解决呢? 如果不用fever 求解 要用什么函数求解方程组呢?谢谢你了
10-06-17 &
k1=feval('dx',x(i),y(i),z(i));里边的'dx',应该换成函数名试试吧,并加上@去掉引号
请登录后再发表评论!您的网站因未备案或涉及违规被禁止访问,请及时联系实际接入商办理备案.}