麻烦帮看看这段matlab surf 出错程序哪里出错了,跪谢

遍了一个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',应该换成函数名试试吧,并加上@去掉引号
请登录后再发表评论!安装matlab时安装matlab-support的问题,跪谢_ubuntu吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:102,994贴子:
安装matlab时安装matlab-support的问题,跪谢收藏
就这步啊,不是输入我matlab安装的地址吗,我明明就安在usr/local下了 建了一个matlab的文件夹为什么就是不好使呢运行出来就是这样的,实在搞不懂了,百度上也查不到跪求指教万分感谢!!!
票牛教你如何买到热门、便宜、真实的演出门票!
路径有空格真的对吗
画质感人……
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 matlab surf 出错 的文章

 

随机推荐