%选择结构 %if-elseif-else-end if a>0 disp(x); elseif a==0 disp(a); else disp(a-1); end
%switch-case-otherwise-end switch a case0 disp(a); case1 disp(a+1); otherwise disp('aaa'); end
%try-catch try z = x*y; catch z = x.*y; % 若try出错,则执行 end disp(z); -------------------------------------------------- % 循环结构 % for 循环变量=初值:步长:终值 - end fori=0:1:10% 步长为负,则初值大于终值 disp(i); % 循环体内不可对循环变量做修改 end
% while-end while a>2 disp(a); a = a-1; end ---------------------------------------------------- %程序控制 %continue 跳过当次循环剩下语句,进入下一循环 %break 跳出当前循环 %return 跳出程序并返回
functionsum = addNumbers(a, b) % 这个函数将两个数字相加 sum = a + b; end
可以在MATLAB命令窗口或其他.m文件中调用这个函数:
1
result = addNumbers(3, 4); % 返回7
原理是在MATLAB中,函数的返回值并不是通过显式的 return
语句来实现的,而是通过将一个或多个输出变量赋值,然后在函数结束时自动返回这些变量的值。在你提供的代码中,sum
是被赋值为 a + b 的结果,当 addNumbers 函数执行到 end 关键字时,MATLAB
会自动返回 sum 变量的值。
当你在MATLAB中调用一个函数时,例如 result = addNumbers(3, 4);,MATLAB
会执行该函数,并在函数结束时获取到所有在函数内部定义并赋值的输出变量(在这个例子中是
sum),并将这些变量的值返回给调用者。在这个例子中,result 将被赋值为 sum
的值,即 3 + 4 的结果,也就是 7。