一、*与.*
1、在进行数之间的运算时,*与.*没有区别,都是表示普通的乘法运算
2、在进行矩阵之间的运算时,假设a,b表示两个矩阵,a*b表示矩阵a与矩阵b进行矩阵相乘,a.*b表示矩阵a中的元素与矩阵b中的元素按位置依次相乘,得到的结果作为新矩阵相同位置的元素。
二、for循环
格式:
for循环变量=表达式1(初值):表达式2(步长):表达式3(终值)
循环体语句
end
三、while循环
四、break与continue
break:跳出循环体,结束整个循环。
continue:用于结束本次循环,接着进行下一次是否执行循环的判断。
example:
求[100,200]之间第一个能被21整除的整数。
五、函数文件的的定义与调用
函数文件的基本结构
function输出形参表=函数名(输入形参表)
注释说明部分
函数体语句
当有多个形参时,形参之间用逗号间隔,组成形参表。当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。
example:
编写函数文件,求半径r的圆的面积和周长:
程序实现:
匿名函数
基本格式:
函数句柄变量=@(匿名函数输入参数)匿名函数表达式
@为函数句柄的运算符
example:
还可以给已经存在的函数定义函数句柄,其格式为:
函数句柄变量=@函数名 注意:函数名为内部函数或者自定义函数
example:
六、函数的递归调用
函数的嵌套调用:
递归调用:
递归调用分为直接递归调用和间接递归调用。
七、函数参数与变量的作用域
nargin与nargout
nargin:输入实参个数。
nargout:输出实参个数。
全局变量与局部变量
全局变量定义格式:
global变量名
example:
八、二维曲线绘制
plot函数
(1)、基本用法:
plit(x,y)
其中,x和y分别用于存储x坐标和y坐标数据。
(2)、最简单的plot函数调用格式:
plot(x)
x为矩阵,x的值为纵坐标,顺序为横坐标。
当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横纵坐标。
(3)、plot(x,y)函数参数的变化形式
当x为向量,y为矩阵时:
如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量作为纵坐标绘制曲线,曲线的条数等于y的行数。
如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个列向量作为纵坐标绘制曲线,曲线的条数等于y的列数。
example
绘制sinx sin2xsin0.5x的函数曲线
当x、y是同型矩阵时,以x、y对应列元素分别为横纵坐标
(4)、含有多个输入参数的plot函数
example:
采用不同个数的数据点绘制正弦函数曲线,观察曲线形态
(5)、含有选项的plot函数
plot(x,y,选项)
选项中包含:线型、颜色、数据点标记等。
线型:
“_”:实线
“:”:虚线
“_.”:点画线
“__”:双画线
颜色:
r:红色 g:绿色 b:蓝色 k:黑色…
数据点:
*:星号 o:圆圈 s:方块 p:五角星 ^:朝上三角符号
example:
fplot函数
(1)、基本用法
fplot(f,tlims,选项)
f代表一个函数,通常采用函数句柄的的形式。lims为x轴的取值范围,用二元向量[Xmin,Xmax]表示,默认值为[-5,5]。选项定义与plot函数相同。
(2)、双输入函数参数的基本用法
fplot(funx,funy,tlims,选项)
funx、funy代表函数,通常采用函数句柄的的形式。tlims为x轴的取值范围,用二元向量[Xmin,Xmax]表示。选项定义与plot函数相同。
example:
函数语句:fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,20*pi])
result:
九、绘制图形的辅助操作
1、给图形添加标注
title(图形标题):
example
绘制[-2pi,2pi]区间的正弦曲线并给图像添加标题。
多个标题需要用大括号括起来{}。
xlabel(x轴说明):
example
ylabel(同x轴)
text(x,y,图形说明):用于在指定位置添加图形说明。
example
legend(图例1,图例2,…):用于添加图例。
example
1、 axis函数
该函数用于设置坐标范围,使用格式:
axis([xmin,xmax,ymin,ymax,zmin,zmax])
example:
axis([-pi,pi,-4,4]) %该句与将前半部分限定横坐标范围,后半部分限定纵坐标范围。
其他用法:
axisequal:纵、横轴坐标采用等长刻度。
axissquare:产生正方形坐标系(默认为矩形)
axisauto:使用默认设置
axis off:取消显示坐标轴
axis on:显示坐标轴
3、grid命令
grid用于给坐标系添加网格和边框。
grid on:显示网格线
grid off:不显示网格线
grid:用于在两种状态之间进行切换
4、box命令
给坐标系添加边框,
box on:
box off:
box:
example:
绘制sinx、sin2x、sin0.5x的函数曲线并添加图形标注:
十、linspace函数
linspace是均分计算指令,用于产生x1、x2之间的N点行线性的矢量。
指令格式:linspace(x1,x2,N)
还有更多历史精彩内容等着你!
modelsim系列教程
本文完!!!
欢迎关注,更精彩的内容等着你!