常用命令
clear 清除所有空间变量clc 清屏
%单行注释
Ctrl+R多行注释
Ctrl+T取消注释
矩阵元素的提取与替换
1) 单个元素的提取如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(1,2)
b = 2
2) 提取矩阵中某一行的元素,
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(1,:)
b =
1 2 3
3) 提取矩阵中某一列:
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(:,1)
b =
1
3
4) 提取矩阵中的多行元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a([1,2],:)
b =
1 2 3
3 4 5
5) 提取矩阵中的多列元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a(:,[1,3])
b =
1 3
3 5
6) 提取矩阵中多行多列交叉点上的元素
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入b=a([1,2],[1,3])
b =
1 3
3 5
7) 单个元素的替换:
如:a=[1,2,3;3,4,5],运行后:
a =
1 2 3
3 4 5
输入:a(2,3)=-1
a =
1 2 3
3 4 -1
A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素
A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列
A(1,end-1)表示引用第1行倒数第2个元素
A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素
建立一个矩阵
A=[1 2 3 4 5 6;67 8 9 0 1]
A =
1 2 3 4 5 6
6 7 8 9 0 1
>>B=ones(3,4)
B =
1 1 1 1
1 1 1 1
1 1 1 1
A = zeros(M, N)%M行N列的零数组
或者linespace命令
C=linspace(0,9,10),如下结果:
C =
0 1 2 3 4 5 6 7 8 9
绘图命令
画图的横纵坐标
plot(tp,yt), axis([0,400,-1,1]),%横坐标0-400,纵坐标-1-1,
xlabel('x/frequency');ylabel('y/amplitude');title('TestSig')%横坐标写XXX,纵坐标写XXX
多个图像画在一起
subplot(2,2,1);imshow(I);title(1)
坐标轴的控制函数axis,调用格式如下:axis([xmin,xmax,ymin,ymax,zmin,zmax])
x轴上下限设定xlim([a,b]);
y轴上下限设定ylim([a,b])
使用方法如下,
xlim([XMINXMAX]) % sets the x limits
set(gca,'xtick',-2:1:20)% 将当前图形(gca)的x轴坐标刻度(xtick)标志为:-2 -1到19、 20
三维图Mesh函数
xx=[-1:0.01:4];
yy=[-1:0.01:4];
[x1,x2]=meshgrid(xx,yy);%要有meshgrid函数,生成网格采样点
y =x1.^4-2*x1.^2.*x2-2*x1.*x2+x1.^2+2*x2.^2+4.5*x1-4*x1+4;
surf(x1,x2,y)