作业帮 > 综合 > 作业

Matlab中如何控制输出变量的个数?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 12:28:07
Matlab中如何控制输出变量的个数?
举个例子:现在我想编一个函数fun(a,b,c).输出是a个在[b,c]中间等距的插入值[n_1,n_2,n_3 ...n_a],这样的话函数输出因变量个数受a的控制,怎样实现?
Matlab中如何控制输出变量的个数?
将这a个数作为一个数组输出就可以了
n=fun(a,b,c)
n(1)=n_1;
n(2)=n_2;
...
n(a)=n_a;
再问: 我试了,例如单独fun(3,5,9)没问题,输出: ans = 6 7 8 但我想赋值到一个向量中,像这样: [x,y,z] = fun(3,5,9) 运行时报错: ??? Error using ==> fun Too many output arguments. 这又如何解决?
再答: 你只能用 n=fun(3,5,9) 因为它只输出一个向量
再问: 但[x,y,z] = fun(3,5,9)要求的输出也是一个向量啊! 只不过我指定了:第一个给x,第二个给y... 我需要把输出对号入座,因为后面要用到 怎么办?
再答: x=n(1); y=n(2); z=n(3);