
matlab中运用function为什么输出只有一个值
3个回答
展开全部
如果你使用my(c,d),那么系统默认只返回第一个值,也就是a。
如果你需要返回a,b,那么必须指明是[a,b]=my(c,d)
----------------
你下面那个图,c没有定义,因为你第一行定义语句里面,没出现c,只出现了矩阵x。所有你后续函数表达式里面出现的参数,都要在第一行定义
如果你需要返回a,b,那么必须指明是[a,b]=my(c,d)
----------------
你下面那个图,c没有定义,因为你第一行定义语句里面,没出现c,只出现了矩阵x。所有你后续函数表达式里面出现的参数,都要在第一行定义
展开全部
这是默认输出。
如果你要输出两个值,就必须这样用:
[a,b] = my(12,10)
你的另一个程序fun.m有些错误,语句顺序要修改一下:
function X=fun(a,b)
c = a+b;
d = a*b;
X = [c;d];
这样你用命令
X = fun(12,10)
就不会出错了
如果你要输出两个值,就必须这样用:
[a,b] = my(12,10)
你的另一个程序fun.m有些错误,语句顺序要修改一下:
function X=fun(a,b)
c = a+b;
d = a*b;
X = [c;d];
这样你用命令
X = fun(12,10)
就不会出错了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询