matlab函数多个输出
可以输出多个
是不是因为你在函数中没有给输出变量赋值?
给一个例子
function [a,b,c]=test1(input)
if input==1
a=ones(2);
b=ones(3);
c=ones(4);
else
a=zeros(2);
b=zeros(3);
c=zeros(4);
end
函数调用
>> [a1,b1,c1]=test1(1)
a1 =
1 1
1 1
b1 =
1 1 1
1 1 1
1 1 1
c1 =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
>> [a1,b1,c1]=test1(0)
a1 =
0 0
0 0
b1 =
0 0 0
0 0 0
0 0 0
c1 =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0Switch-case分支
switch语句和if语句类似,相当于多项选择。switch语句根据变量或表达式的取值不同分别执行不同的命令。其基本的调用格式为:
switch 表达式(标量或字符串) %表达式为一标量或字符串
ca