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)');

原文地址:https://www.cnblogs.com/loves6036/p/5070602.html