运行matlab时出现 ??? Attempt to execute SCRIPT class as a function.,该怎么解决

symsax;f=a*sin(x)+5f1=subs(f,'sin(x)',sym('y'))class(f1)是这样的,很莫名其妙,在M文件夹里运行就会有错误在命令窗口... syms a x;f=a*sin(x)+5
f1=subs(f,'sin(x)',sym('y'))
class(f1)
是这样的,很莫名其妙,在M文件夹里运行就会有错误在命令窗口:
>> syms a x;f=a*sin(x)+5
f1=subs(f,'sin(x)',sym('y'))
class(f1)
??? Attempt to execute SCRIPT class as a function.

Error in ==> sym.sym>char2sym at 385
S = class(struct('s',x),'sym');

Error in ==> sym.sym at 92
S = char2sym(x);

Error in ==> syms at 74
assignin('caller',x,sym(x));
但是把M文件复制到桌面运行就没错误,真是搞不懂,还望高手指教
展开
 我来答
menggulongg
推荐于2017-09-25 · TA获得超过1333个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:200万
展开全部
??? Attempt to execute SCRIPT error as a function
这句话的意思是尝试将脚本文件当做函数文件。你运行时出错的原因可能是m文件开头没写函数名,或者是函数名与内部函数名冲突了。请把一下代码保存为myCode.m, 然后再按F5执行:

function myCode( )
clc;
syms a x;
f=a*sin(x)+5;
f1=subs(f,'sin(x)',sym('y'));
class(f1)

如果还有错误,请把你的执行过程描述清楚贴上来。

补充回答:
你用cd命令检查一下你的matlab的默认工作目录是不是桌面文件夹?如果是的话,改回M文件夹再试试。再就是你自己写的程序的m文件名,一定不能与已有的函数冲突。
文章要认真做
2019-09-07
知道答主
回答量:1
采纳率:0%
帮助的人:709
展开全部
可能时@用法,和句柄函数相关,我也遇到过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greatdju
2009-11-21 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4202万
展开全部
我运行时没有任何错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式