早教吧作业答案频道 -->其他-->
在使用S-function过程中,仿真一段时间后出错,错误提示:**mustbearealvectoroflength2S函数中要解方程组,部分代码如下:functionsys=mdlOutputs(t,x,u)a=u(1);b=u(2);[m,n]=solve('m+n=a+b,m-n=a*b-10');sys=[m,n];反正
题目详情
在使用S-function过程中,仿真一段时间后出错,错误提示:**must be a real vector of length 2
S函数中要解方程组,部分代码如下:function sys=mdlOutputs(t,x,u)
a=u(1);b=u(2);
[m,n]=solve('m+n=a+b,m-n=a*b-10');
sys=[m,n];
反正总是报上面的错误
S函数中要解方程组,部分代码如下:function sys=mdlOutputs(t,x,u)
a=u(1);b=u(2);
[m,n]=solve('m+n=a+b,m-n=a*b-10');
sys=[m,n];
反正总是报上面的错误
▼优质解答
答案和解析
还能仿真一段时间出错?这段时间非常小吧?
solve('m+n=a+b,m-n=a*b-10');
在matlab计算之后得出的结果是:
m =-5+1/2*a+1/2*b+1/2*a*b
n =5+1/2*a+1/2*b-1/2*a*b
m和n都是符号变量,内容是如上的字符串,结果当然会出错了.
所以建议你还是把m和n求解出来的结果放到上面,这也算是一个搭建系统的好习惯.
solve('m+n=a+b,m-n=a*b-10');
在matlab计算之后得出的结果是:
m =-5+1/2*a+1/2*b+1/2*a*b
n =5+1/2*a+1/2*b-1/2*a*b
m和n都是符号变量,内容是如上的字符串,结果当然会出错了.
所以建议你还是把m和n求解出来的结果放到上面,这也算是一个搭建系统的好习惯.
看了 在使用S-function过...的网友还看了以下:
设A是n阶矩阵A^2=E,证明r(A+E)+r(A-E)=n,的一步证明过程不懂由A^2=E,得A 2020-05-14 …
f(x)=e^x-kx,设函数F(x)=f(x)+f(-x),求证F(1)F(2)……F(n)>[ 2020-05-21 …
矩阵(E+A)^n等于什么?看到一个二阶的矩阵n次方=E^n+n(E)^(n-1)A,三阶的n次方 2020-06-12 …
32个罗经点每个点怎么读出来?罗经中的32个罗经点(N.N/E.NNE.NE/N.NE.NE/EE 2020-06-19 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
求助:矩阵和的n次方解法比如(3E+B)^n=(3E)^n+n*(3E)^(n-1)*B(E+B) 2020-07-29 …
求助:矩阵和的n次方解法比如(3E+B)^n=(3E)^n+n*(3E)^(n-1)*B(E+B) 2020-07-29 …
Urgent!用FEICC这五个字母做为开头的词说成句子.例子:c.h.i.n.a.中国:comeh 2021-02-02 …
已知数列{an}满足a1=1/2,an+1=an/(e^n*an+e)n属于N*(1)求数列{an} 2021-02-09 …