声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 969|回复: 5

[编程技巧] 求助:diff函数出现问题?

[复制链接]
发表于 2008-6-8 10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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()也会出现类似的问题
回复
分享到:

使用道具 举报

发表于 2008-6-8 11:52 | 显示全部楼层

请问LZ用的是哪本关于Matlab的书?建议LZ看看这本书:《MATLAB原理与工程应用(第二版)》

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

评分

1

查看全部评分

发表于 2008-6-8 12:06 | 显示全部楼层
fz='(2*z^3-3*z+z^(1/2)-1)/z'
这个只是定义了一个字符串
 楼主| 发表于 2008-6-9 10:57 | 显示全部楼层

回复 2楼 的帖子

我试过了..还是不行.会不会是软件有点问题..少了某些东西
发表于 2008-6-9 11:01 | 显示全部楼层
原帖由 gildon 于 2008-6-9 10:57 发表
我试过了..还是不行.会不会是软件有点问题..少了某些东西

可以用其它版本的Matlab试试,新版本比较好用
 楼主| 发表于 2008-6-9 14:16 | 显示全部楼层

回复 5楼 的帖子

谢谢各位了.问题已经解决,,只要把软件安装路径换到一个没有中文的路径就行了,估计是安装路径中如果有中文的话,matlab有一些功能被限制了....

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 02:37 , Processed in 0.071158 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表