〇、前情提要
学点matlab基础知识2,1在前面。
需要有C语言或其他编程基础,了解线性代数和矩阵相关知识。
;可以有行输出的阻断效果,想要输出不加封号,不想要则加。
参考文档可查https://ww2.mathworks.cn/help/matlab/
参考:
1.1小时Matlab速成教程
https://www.bilibili.com/video/BV1hE411Q7T4?t=54
尊重up劳动成果请务必一键三连
一、选择结构
%%
a = 5;
x = [1,2]; y = [3,4];
- if-elseif-else-end
%if-elseif-else-end
if a>0
disp(x);
elseif a==0
disp(a);
else
disp(a-1);
end
- switch-case-otherwise-end
%switch-case-otherwise-end
switch a
case 0
disp(a);
case 1
disp(a+1);
otherwise
disp('aaa')
end
- try-catch
%try-catch
try
z = x*y;
catch
z = x.*y; %若try出错,则执行
end
二、循环结构
- for 循环变量=初值:步长:终值 - end
%for 循环变量=初值:步长:终值 - end
for i=0:1:10 %步长为负,则初值大于终值
disp(i);
end
- while-end
%while-end
while a>2
disp(a);
a = a-1;
end
三、程序控制
- continue 跳过当次循环剩下语句,进入下一循环
- break 跳出当前循环
- return 跳出程序并返回
四、m文件
- 脚本文件
没有输入输出参数,执行后变量结果返回工作空间,可直接运行
右键-新建脚本
%以下是脚本文件,文件名假设为exp.m
%*****************************************
clear %清理工作区变量 %clc清命令行窗口
r = 5;
s = pi*r*r;
p = 2*pi*r;
disp(s)
disp(p)
%*****************************************
%以下是调用
%*****************************************
exp
%*****************************************
- 函数文件
以function开头,有输入输出,变量为局部变量不返回工作空间,需要调用
右键-新建函数
%以下是函数文件
%*****************************************
function [s,p] = circ(r) %文件命名应与函数名一致,系统找文件名circ.m
%circ 计算圆面积和周长 %简单说明
%参数:输入参数r:圆半径;输出参数s:圆面积,p:周长
s = pi*r*r;
p = 2*pi*r;
end
%*****************************************
%以下是调用
%*****************************************
[a,b] = circ(5); %返回为多个参数是,若写a = circ(5)则保留第一个返回值
%*****************************************
%*以下是带子函数的函数文件
%*****************************************
function y = key(w) %主函数放第一个,函数名为key
if w==0
y = type0(w); %调用子函数type0
else
y = type1(w);
end
end
function y0 = type0(a) %子函数,各子函数之间顺序无所谓
y0 = a+1;
end
function y1 = type1(a)
y1 = a+4;
end
%*函数输入输出参数可以不定
%nargin:输入参数个数,nargout:输出参数个数
%varargin:输入参数内容的元胞数组,varargount:输出参数
%以下是函数文件
%*****************************************
function varargout = idk(varargin)
x = length(varargin);
varargout{1} = x;
varargout{2} = x+1;
end
%*****************************************