gildon 发表于 2008-6-8 10:55

求助:diff函数出现问题?

fz='(2*z^3-3*z+z^(1/2)-1)/z'
dfdz=diff (fz);
dz0=subs(dfdz,'z','(1/4)')
vpa(dz0)

fz =

(2*z^3-3*z+z^(1/2)-1)/z

??? Error using ==> maple
at offset 7, `]` unexpected

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\@sym\findsym.m
On line 53==> v = maple(['sort(',v,',lexorder)']);

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\@sym\diff.m
On line 40==>    x = findsym(S,1);

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\@char\diff.m
On line 9==> y = diff(sym(f),varargin{:});
这是什么意思?书上抄下来的程序...怎么也运行不了...用int()..limit()也会出现类似的问题

ch_j1985 发表于 2008-6-8 11:52

原帖由 gildon 于 2008-6-8 10:55 发表 http://www.chinavib.com/forum/images/common/back.gif
fz='(2*z^3-3*z+z^(1/2)-1)/z'
dfdz=diff (fz);
dz0=subs(dfdz,'z','(1/4)')
vpa(dz0)
Error in ==> F:\安装 ...
请问LZ用的是哪本关于Matlab的书?建议LZ看看这本书:《MATLAB原理与工程应用(第二版)》

syms z
dfdz=diff((2*z^3-3*z+z^(1/2)-1)/z,z);
dz0=subs(dfdz,'z','(1/4)');
vpa(dz0)

sigma665 发表于 2008-6-8 12:06

fz='(2*z^3-3*z+z^(1/2)-1)/z'
这个只是定义了一个字符串

gildon 发表于 2008-6-9 10:57

回复 2楼 的帖子

我试过了..还是不行.会不会是软件有点问题..少了某些东西

ch_j1985 发表于 2008-6-9 11:01

原帖由 gildon 于 2008-6-9 10:57 发表 http://www.chinavib.com/forum/images/common/back.gif
我试过了..还是不行.会不会是软件有点问题..少了某些东西
可以用其它版本的Matlab试试,新版本比较好用

gildon 发表于 2008-6-9 14:16

回复 5楼 的帖子

谢谢各位了.问题已经解决,,只要把软件安装路径换到一个没有中文的路径就行了,估计是安装路径中如果有中文的话,matlab有一些功能被限制了....
页: [1]
查看完整版本: 求助:diff函数出现问题?