matlab学习笔记(一)
常用命令:
1、clc——清空窗口命令(The Command Windows);
2、clf——清空当前图像窗口中的内容;
3、clear——在工作空间窗口(The workspace browser)中变量用clear清除;
4、克隆运算符:first:incr:last 第一个值:增量:最后一个值
>>x = 1:2:10
ans = 1 3 5 7 9
5、取整函数:
floor——取比它小的整数,如floor(-1.3)=-2; floor(1.8)=1; floor(-1.8)=-2;
ceil——取比它大的整数,如ceil(1.3)=2; ceil(-1.8)=-1; ceil(1.8)=2;
fix——朝0方向取整数,如fix(-1.3)=-1; fix(1.3)=1;
round——四舍五入到最近整数,如round(-1.3)=-1; round(-1.52)=-2; round(1.3)=1; round(1.52)=2;
6、常用矩阵建立:
zeros(n); %nxn零矩阵;
zeros(n,m); %nxm零矩阵
zeros(size(arr)); %创建一个和arr一样的零矩阵
ones(n); %nxn全为1
ones(n,m);
eye(n); %nxn单位矩阵
eye(n,m); %nxm单位矩阵
7、length(arr) %返回一个向量长度或二维数组中最长那一维的长度;
8、size(arr) %返回指定数组的行数和列数
9、for语句用法:
for index = values
注:c=values有如下几种形式:
1)、initval:endval
2)、initval:step:endval
3)、valarray
例子:for j=1:length(b)
for 1.0:-1:0.0
for s[1,5,7,8]
for e=eye(5)
10、排序函数sort
sort(A)若A是向量不管是列还是行向量,默认都是对A进行升序排列。
sort(A)是默认的升序;
sort(A,'descend')是降序排序。
sort(A)若A是矩阵,默认对A的各列进行升序排列
sort(A,dim)
dim=1时等效sort(A)
dim=2时表示对A中的各行元素升序排列
11、画图常用
例子:
x=0:1:10
y=x.^2-10.*x+15;
plot(x,y);
title('Plot of y=x.^2-10.*x+15'); %给图添加标题
xlabel('x'); %给图添加坐标轴
ylabel('y');
grid on; %在图中显示网格线,grid off代表去除网格线
matlab中,允许选择轨迹的颜色、形式,如plot(x,y,'r--',x,y,'bo');
详见下图:
12、窗口划分函数subplot
1)、subplot(m,n,i); %m代表图片排成m行,n代表图片排成n列,i代表图所在的位置;
2)、ubplot(m,n,i,’replace’); %若在绘制图形的时候已经定义了坐标轴,该命令将删除原来的坐标轴,并创建一个新的坐标轴系统;
3)、③subplot(’position’,[left bottom width height]); %在指定位置[left bottom width height]创建新的坐标系,并且各个参数在0到1之间取值。
例子:
subplot(2,2,1) %分成4份,打印显示第一份
subplot(2,2,[1 3]) %分成4份,将第一份和第三份合并显示
subplot(2,2,1:2) %分成4份,将第一和第二份合并显示
x=-pi:0.05:pi; %定义域[-pi,pi],步长为0.05
y1=sin(x);y2=cos(x);y3=tan(x); %3个函数
subplot(2,2,1); %生产两行两列的区域
plot(x,y1,'m.'); %第1行第1列,放y1函数的图像
grid on; %添加网格
title('y=sinx'); %标题
subplot(2,2,2); %第1行第2列,放y2函数的图像
plot(x,y1,'rp');
grid on;
title('y=cos(x)');
subplot('position',[0.2,0.02,0.6,0.45]); %%第2行第1列,放y3函数的图像,且大小自行调整
plot(x,y3);
grid on;
text(0.3,2.3,'y3=tan(x)');