即使最简单的二元方程,也提示错误Undefined function or method 'syms' for input arguments of type 'char',该怎么办呢?求高手指点,不胜感激!fuxiangyong1234@163.com
我的也是R2009a可以识别。syms这个函数没有定义,或者该函数的.m文件不在当前目录或者matlab的path中。>> help symssyms 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,那就只能上网找找看有没有免费下载的了。 |
|