dkfr.net
当前位置:首页 >> 如何解决MAtlAB错误Too mAny output ArgumEnts >>

如何解决MAtlAB错误Too mAny output ArgumEnts

Too many output arguments说明你要求输出的多了,不是subs能够做到的 看看subs的使用就知道了 help subs 之后有subs doc 点进去 就看到subs的用法了 R = subs(S) R = subs(S, new) R = subs(S,old,new) 没有可以[x,y]=subs(solve('a*x+b*y+1','...

错误原因:输出的数据太多。 比如: [a1,a2,a3]=hanshu(x) 在这里你声明了3个输出,如果函数的输出少于3个,就会出现上面的错误Too many output arguments。 修改方法: 使用help命令,查看你使用的函数有几个输出,修改代码即可。 希望采纳,设...

Multiple left-hand sides must be separated by commas.是这个错误吧。[VRp(i);VRs(i)]=-(B^(-1))*A*VIp(i)+(B^(-1))*C*[VTp(i);VTs(i)];多变量赋值怎么会有分号。。。应该用逗号。

第3句改成p1=solve(eq1,p1);用solve解方程,如果是多个方程返回一个参数,求出来的是一个结构体;而现在是一个方程,得到的结果直接就是p1(整理出来是关于p1的三次方程,有三个根),不需要再用D.p1。

size函数是把矩阵行列信息(行数跟列数)付给a,b .[a,b]=size[1;2;3;4]这是一个四行一列的矩阵,所以返回4,1 Too many output arguments 输出太多的参数。 你是想给矩阵赋值吗?可以这样a=[1,2,3,4]这是一个一行四列的矩阵 b=[1;2;3;4]这是一个四...

你调用的函数本身只能有1个返回值,你写一个 x = functionname(a,b)就可以了,你偏偏写了 [x,y] = functionname(a,b),要返回2个返回值,那么MATLAB就会报错告诉你, “你写太多返回值了,我没能返回那么多返回值给你。”

size函数是把矩阵行列信息(行数跟列数)付给a,b .[a,b]=size[1;2;3;4]这是一个四行一列的矩阵,所以返回4,1 Too many output arguments 输出太多的参数。 你是想给矩阵赋值吗?可以这样a=[1,2,3,4]这是一个一行四列的矩阵 b=[1;2;3;4]这是一个四...

输出参数太多了,dsolve参数输出的只有一个,而你的有三个。 S=dsolve('Dx=x*((1-x/500)+0.05*y)','Dy=y*((1-y/1000)-0.05*x+0.01*z)','Dz=z*((1-z/1000)-0.01*y)','t') S= [x(t)=500/(1+500*exp(-t)*C2),z(t)=1000/(1+1000*exp(-t)*C1),y(t)=0,...

function location(I),你这个函数没有定义输出,所以你调用的时候不能写成 A = function(I)的样子。把它改成 function DW = location(I) 就可以调用了

1、stepseq(0,-10,10)-stepseq(5,-10,10);这样的语句是错误的,函数stepsep的输出是2个量,不是一个。需要分别赋值 [x1,n1]=stepseq(0,-10,10); [x2,n2]=stepseq(5,-10,10); 再对上面变量做运算 2、x=[n>=n0];这句的含义是表示判断n中的数,大于...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com