版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
3.1—3.5
本节主要是熟悉matlab的基本文件构造以及初步感知一些语法。
Matlab的.m文件可分为两类
1.函数
2.脚本文件
为便于理解,有基础的人可以将其与python语言进行简单联系理解一下:
- matlab的自定义函数单独用一个文件来封装,只要将所处的文件夹添加到路径中,就能直接调用名称进行运行。
- matlab的脚本文件相当于主程序,同样只要所处将文件夹添加到路径中,就能直接调用名称进行运行。
Matlab的语法,变量及函数初探:
type inv
'inv' 是内置函数。
type mean
会返回函数文本,帮助理解与运用函数
虽然规则很多其实我们自己写函数没必要那么麻烦,简单写出输入输出和函数体就行了:
定义函数
function A = triarea(a,b,c)
if a<0 || b<0 || c<0
disp('This is not impossible.')
end
s=(a+b+c)/2;
A=(s*(s-a)*(s-b)*(s-c))^(1/2);
end
注意返回多个值的情况,function [xx,yy,z] = triarea(a,b,c)
花卉脚本:
注意
- theta向量的定义
- rho矩阵的定义
- sin函数后面有一个点:.
- plot函数的参数
- switch/end,for/end,if/end(见上)的语法结构。
%flower petal plots
theta = -pi:pi/300:pi;
rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(10*theta).^2;
rho(4,:)=5*cos(3.5*theta).^3;
for i=1:4
polar(theta,rho(i,:))
switch i
case 1
title 10-petal
case 2
title 20=petal
case 3
title two-petal
case 4
title 2-3-2-unsymmertrical-petal
end
pause
end