Matlab简记

 

1、hold和grid

     hold on 启动图形保持功能,当前坐标轴和图形都将保持,并且准备接受此后将绘制的图形,多图共存。

     hold off 即关闭图的显示,不将这一部分图画出。

     grid on 添加网格

     grid off 去掉网格

2、matlab数组索引

​
>> a=magic(3)

a =

     8     1     6
     3     5     7
     4     9     2

​

对应:

Element Index Subscripts
8        1      (1,1)
3        2      (2,1)
4        3      (3,1)
1        4      (1,2)
5        5      (2,2)
9        6      (3,2)
6        7      (1,3)
7        8      (2,3)
2        9      (3,3)

a(1:3)表示从1到3

>> a(1:3)

ans =

     8     3     4

>> a(1)

ans =

     8

>> a(1:2)

ans =

     8     3

3、cumsum

B = cumsum(A)

B = cumsum(A,dim)

B = cumsum(___,direction)

B = cumsum(___,nanflag)

 

B = cumsum(A) 从 A 中的第一个其大小不等于 1 的数组维度开始返回 A 的累积和。

  • 如果 A 是向量,则 cumsum(A) 返回包含 A 元素累积和的向量。

  • 如果 A 是矩阵,则 cumsum(A) 返回包含 A 每列的累积和的矩阵。

  • 如果 A 为多维数组,则 cumsum(A) 沿第一个非单一维运算。

  •  

B = cumsum(A,dim) 返回沿维度 dim 的元素的累积和。例如,如果 A 是矩阵,则 cumsum(A,2) 返回每行的累积和。

B = cumsum(___,direction) 可选择性地使用上述任何语法指定方向。必须指定 A,也可以指定 dim。例如,cumsum(A,2,'reverse') 通过从尾到头计算 A的第二个维度返回其中各行的累积和。

B = cumsum(___,nanflag) 指定在上述任意语法的计算中包括还是忽略 NaN 值。cumsum(A,'includenan') 会在计算中包括所有 NaN 值,而 cumsum(A,'omitnan') 则忽略这些值。

计算从 1 到 5 的整数的累积和。元素 B(2) 是 A(1) 和 A(2) 的和,而 B(5) 是元素 A(1) 至 A(5) 的和。

A = 1:5;
B = cumsum(A)
B = 1×5

     1     3     6    10    15

eg.X= 3     5     2     6
      4     6     2     6
      5     6     7     3

 cumsum(x,1)= 3     5    2      6

          3+4    5+6   2+2    6+6

          3+4+5  5+6+6  2+2+7  6+6+3

       =3     5     2     6

        7     11    4     12
        12    17    11    15

 cumsum(x,2)=3  3+5  3+5+2  3+5+2+6

         4  4+6  4+6+2  4+6+2+6

         5  5+6  5+6+7  5+6+7+3

        = 3 8 10 16

         4 10 12 18

         5 11 18 21


4、matlab记录程序运行时间

tic和toc是用来记录matlab命令执行的时间

tic用来保存当前时间,而后使用toc来记录程序完成时间。

两者往往结合使用,用法如下:

tic

operations

toc

显示时间单位: 秒

例:

   只要用tic和toc函数,不需要自己计算前后时间的差,tic函数会记录起始时刻,toc函数会自动计算时间差。这两个函数一般配合使用,t
ic表示计时的开始,toc表示计时的结束。

5、“:” 在matlab中表示“所有的”意思

       y(1,:),表示y这个矩阵的第一行所有列,y=x(1,:),把x这个矩阵的第一行所有列赋给y;

 

6、三种括号( )、[ ]及{ }

()一般用于引用数组元素。

 [ ]一般用于矩阵与向量。

 { }一般用于cell构造的细胞结构,即单元数组的赋值。

7、cell元胞结构,每一个元素可以类比数组指针,其中存储的是一个个‘结构’,这个结构的类型时cell型,结构当中装的数据可以是字符也可以是数字,它们可以是char类型,也可以是int类型,如下图:

因此,{ }的对象是单个具体cell结构中的元素,b{1}=[ ]只能将这个结构中的元素清空;而()针对的是cell的单个结构,从上面的数据类型查找结果中可以看出,下图b(1)=[ ]也可以知道,其将第一个cell结构清空,使之中只包含两个cell结构。

cellplot(b):以图形的方式显示b中的内容

celldisp(b):显示b中的数据

cell2mat:将元胞数组成普通矩阵(要求cell元胞数组的所有内容都必须为相同数据类型,可以为字符,会转化为字符矩阵)

mat2cell:将普通矩阵转化成元胞数组

iscell:判断输入是否为元胞数组

cellfun:为cell数组的每个cell单元执行指定的函数,fun可以是特殊的函数或者句柄

cell2struct:将数组转变成为结构 

struct2cell:将结构转变为cell数组

8、matlab运算优先级   

从低到高:
1.先决或(||);
2.先决与(&&);
3.逻辑或(|);
4.逻辑与(&);
5.等于类(<,<=,>,>=,==,~=);
6.冒号运算(:);
7.加减(+,-);
8.乘除类(点乘.*,矩阵乘*,元素左右除.\,/.,矩阵左右除\,/);
9.正负号(+,-);
10.转置类(矩阵转置.',共轭转置',幂次^,矩阵幂次^)

9.mean( )函数

M = mean(A)返回A的列的平均值

mean(A,2)返回a的行的平均均值

10、figure

figure是建立图形的意思,系统自动从1,2,3,4。。。。。。来建立图形。

数字代表第几幅图figure(1),figure(2)就是第一第二副图的意思,在建立图形的时候,

注意一下它的标题就是figure1或figure2等等

11、axis用法

axis off;% 去掉坐标轴

axistight;% 紧坐标轴

axisequal;% 等比坐标轴

axis([-0.1, 8.1, -1.1, 1.1]);% 坐标轴的显示范围

1. axis([xmin xmax ymin ymax])

设置当前图形的坐标范围,分别为x轴的最小、最大值,y轴的最小最大值

% gca: gca, h=figure(...);

set(gca,'XLim',[3 40]);% X轴的数据显示范围

set(gca,'XTick',[-3.14,0,3.14] );% X轴的记号点

set(gca,'XTicklabel',{'-pi','0','pi'});% X轴的记号

set(gca,'XTick', []);% 清除X轴的记号点

set(gca,'XGrid','on');% X轴的网格

set(gca,'XDir','reverse');% 逆转X轴

set(gca,'XColor','red');% X轴的颜色

2. V=axis

返回包含当前坐标范围的一个行向量

3. axis auto

将坐标轴刻度恢复为自动的默认设置

4. axis manual

冻结坐标轴刻度,此时如果hold被设定为on,那么后边的图形将使用与前面相同的坐标轴刻度范围

5. axis tight

将坐标范围设定为被绘制的数据范围

6. axis fill

这是坐标范围和屏幕的高宽比,使得坐标轴可以包含整个绘制的区域。该选项只有在PlotBoxaApectRatio或DataAspectRatioMode被设置为‘manual’模式才有效

7. axis ij

将坐标轴设置为矩阵模式。此时水平坐标轴从左到有取值,垂直坐标从上到下

8. axis xy

将坐标设置为笛卡尔模式。此时水平坐标从左到右取值,垂直坐标从下到上取值

9. axis equal

设置屏幕高宽比,使得每个坐标轴的具有均匀的刻度间隔

10. axis square

将坐标轴设置为正方形

11. axis normal

将当前的坐标轴框恢复为全尺寸,并将单位刻度的所有限制取消

12. axis vis3d

冻结屏幕高宽比,使得一个三维对象的旋转不会改变坐标轴的刻度显示

13. axis off

关闭所有的坐标轴标签、刻度、背景

14. axis on

打开所有的坐标轴标签、刻度、背景

 

12、~=比较 矩阵维度必须一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值