程序写入matlab,运行出现 Function is not defined for a first argument of class 'char'.不知道怎么回

如题所述

不太懂你做的东西,不过就这个错误来说,是因为你引入了三个参数dampzzy,gravzzy,angzzy,但是你的s函数没有定义用到的参数,对于这个错误,你尝试将第一行改成
function [sys,x0,str,ts] = simpendzzy(t,x,u,flag,dampzzy,gravzzy,angzzy)试一下
这个错误提示是哪个flag出的错误?我觉得可能是初始化的时候没有定义者两个参数,你在初始的时候加入dampzzy,gravzzy试试呢?
case 0,
[sys,x0,str,ts]=mdlInitializeSizes(angzzy,dampzzy,gravzzy);
.....
function [sys,x0,str,ts]=mdlInitializeSizes(angzzy,dampzzy,gravzzy)
我也是在学习,不知道改的对不对呢,试下吧,
另外,虚机团上产品团购,超级便宜
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-05
你用了一个函数,本来他的第一个参不是char类型的,你却给传了个char本回答被提问者和网友采纳

...Function is not defined for a first argument of class 'char...
不太懂你做的东西,不过就这个错误来说,是因为你引入了三个参数dampzzy,gravzzy,angzzy,但是你的s函数没有定义用到的参数,对于这个错误,你尝试将第一行改成 function [sys,x0,str,ts] = simpendzzy(t,x,u,flag,dampzzy,gravzzy,angzzy)试一下 这个错误提示是哪个flag出的错误?我觉得可...

...filter' is not defined for values of class 'cell'.
一般参考书都是给出这样定义函数的,然后大家就把他直接COPY到command命令行中运行,就会出错。其实一般用到函数都是现在matlaB中打开一些已经写好了头的程序(灰色的,在哪里打开你查一下书,我忘记了),然后把这个Function 函数 插进去就能用了。

...Function 'eval' is not defined for values of class 'double...
这个表达式:wd=ld^(-rr);其中的rr是什么?另外,用int求积分,很多情况下是得不到解析结果的。你说其他积分方法精度低,请问你需要什么精度?

...中出现 Function 'mtimes' is not defined for values of class...
这句话的意思是mtimes的输入不可以使logicla类型的变量吧。

...解决Function '*' is not defined for values of class 'uint8...
unit8类型的值是在0到255之间,超过了就截断 只要在设置成double类型就行。th1=0.94*max(max(double(wmf1)));

...中出现Function 'isfinite' is not defined for values of class...
如果用quad来计算数值解,需要知道D R r 的具体值,例如:>> r=3; R=2; D=4;>> df=@(x)(r.^2*acos((r-(D-(R-sqrt(R.^2-x.^2))).\/r)-(r-(D-(R-sqrt(R.^2-x.^2))).*sqrt(r.^2-(r-(D-(R-sqrt(R.^2-x.^2))).^2));>> Q=quad(df,0,2)Q = ...

...Function 'eval' is not defined for values of class 'double...
把后两句这样改:Gx = conv2(basis(1,:),basis(2,:)');Gy = conv2((basis(2,:)),(basis(1,:))');

matlab出错Function 'atan' is not defined for values of class...
发错地方了 该发到电脑区```

...总出现错误Function 'eval' is not defined for values of class...
这里get得到的是一个1*1的元胞数组 改成这样就可以了 Abs=eval(stra{1})

Function '<' is not defined for values of class 'sym'.(MATLAB)
' < '不是函数定义的类的sym值(MATLAB)”。

相似回答