Matlab R2009a 不能识别solve指令,该怎办呢?

2024-12-05 01:56:14
推荐回答(2个)
回答1:

我的也是R2009a可以识别。
syms这个函数没有定义,或者该函数的.m文件不在当前目录或者matlab的path中。
>> help syms

syms not found.

说明R2008a没有找到这个函数。
楼上说的原因是没有安装symbolic toolbox,是对的,你可能安装的时候没有选上。有两个办法解决,一是重装,二是把别人安装好的symbolic toolbox那个目录复制到自己的toolbox目录下,然后把路径添加进matlab自动寻找路径清单。

在通常情况下,如果调用某个函数的时候出现这个错误,那么,如果你确信自己已经定义了这个函数,你需要做的是:
1,找到这个函数在哪里。
2,把它复制到你的当前目录。
3,如果你不想复制一份,那么就把它所在的目录加到matlab可以自动寻找余迹的路径清单里面,做法是在菜单 file->set path,然后添加路径。

如果这个函数的竖蚂并确还未定义,那么就只能自己编写代码了:
1,在当前工作目录建立一个syms.m文件。
2,如果不需要返回结果,该文件第一行是 function syms(w)
3,如果需要参数,function [结果变量列表] = function syms(w)
具体做法参考matlab函数编程指南。

那就是sym这个函数也没有啦,我估计你还是需要找到整个symbolic toolbox的文件夹放到matlab的toolbox目录下,然后添加路径,否则一个文件一个文件的添加,总会缺这个少那个的。

如果你的matlab是默认安装路径,在目录“C:\Program Files\MATLAB\R2008a\toolbox”下看看有没有"sy..."(我也记不得正确的名字,不过肯定是sy..开头)的子目录,如果没有的话,可以看看你同学有没有现成的装好的,然后打包复制一份过来。如果他们也没有,到网上找免费下载的,如果网上也找不到,那就重新安装matlab,一定要确认“选中安装symbolic toolbox”。如果你电脑速度比较快,重装一次也花不了多长时间。 不过如果你物键的安装盘里面也没有这个toolbox,那就只能上网找找看有没有免费下载的了。

回答2:

晕,我以前用的7.0和现在核饥用的7.11(2010b)都没问题,你一定solve的语法用错了,发改唤返个错的出来看看,才知道你错在链绝哪儿啊!