文章目录
基本语言特性
1 常规运算
取余
rem(n,m) mod(n,m)
当x和y的符号不同时,rem函数结果的符号和n的一样,而mod和m的一样。
转置
' 共轭转置
.' 普通转置
短除法
fix(x) : 截尾取整.
fix(37/10) = 3
科学计数法
14000可写成 1.4e4
圆周率
直接输入 pi
即可
2 分支结构
if语句
if(mod(length(E1), 2) == 1)
E2 = [E2;[0 poly(E1(end))]];
end
switch语句
3 循环结构
for循环
for i=1:1:10 //初始值:步长:结束值(包含结束值)
command
end
4 输入输出
输出——打印
disp('使用矩形窗');
输入——命令行键入
% 设计需要输入的参数
analogParam = input('please input\n');
% 模拟滤波器参数
f_s = analogParam(1); % 抽样频率
f_p = analogParam(2); % 通带截止频率
f_st = analogParam(3); % 阻带起始频率
reduction = analogParam(4); % 阻带最小衰减(数值为正,单位dB)
绘图
图形设置
标题
名称设置:
title('标题');
坐标轴设置
名称设置:
xlabel('自变量');
ylabel('因变量');
二维点图和二维线图 plot()
plot(X, Y, LineSpec)
点线样式设置
其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式,主要选项如下(选项串联之后加上双引号):
Specifier | Line Style*(线型)* |
---|---|
- | 实线(默认样式) |
-- | 虚线(短划线) |
: | 点线 |
-. | 点划线 |
Specifier | Marker*(坐标点样式)* |
---|---|
o | 圆 |
+ | 加号 |
* | 星号 |
. | 点 |
x | 十字 |
s | 正方形 |
d | 菱形 |
^ | 上指向三角形 |
v | 下指向三角形 |
> | 右指向三角形 |
<<o:p> | 左指向三角形 |
p | 五角星 |
h | 六角形 |
Specifier | Color |
---|---|
y | 黄色 |
m | 品红 |
c | 蓝绿色 |
r | 红色 |
g | 绿色 |
b | 蓝色 |
w | 白色 |
k | 黑色 |
例如:’–or’表示坐标点为圆圈标志,且线型为红色短划线的绘图样式。
一图中绘制多条曲线
plot(x1,y1,'ro',x2,y2,'b'); % 绘制两条曲线
对曲线进行标注
legend('sin(t)','cos(t)'); % 对两条曲线进行标注
三维图绘制
使用 mesh()
z = x 2 + y 2 z = \sqrt{x^2 + y^2} z=x2+y2 ;
x = -3:0.1:3; %单词第几个字母
y = -3:0.1:3; %字母编号
[X, Y] = meshgrid(x, y);
Z = sqrt(X.^2 + Y.^2);
mesh(X, Y, Z);
title('三维图'); % 图像名称
xlabel('自变量1'); % x坐标含义
ylabel('自变量2'); % y坐标含义
zlabel('因变量');
比较重要的是 meshgrid
这个函数进行向量转化成矩阵,才能使用 mesh
绘制三维图。