当前位置:   article > 正文

matlab常用语法

matlab常用语法

最近接触matlab程序,这里记录一下matlab常用语法。

1、find函数:查找矩阵X中的非零元素,返回这些元素的下标。

  1. A=[1,0;2,3];
  2. find(A)
  3. ans =
  4. 1
  5. 2
  6. 4

find(A==2):查找A中等于2的元素,并返回下标。

  1. A=[1,0,2,3,2,7];
  2. find(A==2)
  3. ans =
  4. 3 5

2、ones():生成全部为1的矩阵

  1. len=8;
  2. xdata_dec=ones(len,1);
  3. disp(xdata_dec)
  4. 1
  5. 1
  6. 1
  7. 1
  8. 1
  9. 1
  10. 1
  11. 1

3、reshape(A,m,n):矩阵重排列,改变矩阵行列数,返回m*n的矩阵,m为行,n为列

  1. A=[1,0;2,3;5,7];
  2. disp(A)
  3. B=reshape(A,2,3);
  4. disp(B)
  5. 1 0
  6. 2 3
  7. 5 7
  8. 1 5 3
  9. 2 0 7

 4、A(1:2,:)表示取矩阵1到2行的全部元素

  1. A=[1,0;2,3;5,7];
  2. B=A(1:2,:);
  3. disp(B)
  4. 1 0
  5. 2 3

A(2,end):返回矩阵A第二行最后一列的元素

  1. A=[1,0;2,3;5,7];
  2. disp(A)
  3. B=A(2,end);
  4. disp(B)
  5. 1 0
  6. 2 3
  7. 5 7
  8. 3

A(:,end):返回矩阵A最后一列元素

  1. A=[1,0;2,3;5,7];
  2. disp(A)
  3. B=A(:,end);
  4. disp(B)
  5. 1 0
  6. 2 3
  7. 5 7
  8. 0
  9. 3
  10. 7

5、dec2hex:将十进制转换为十六进制;hex2dec:将十六进制转换为十进制。

  1. A=[11,34,56];
  2. B=dec2hex(A);
  3. disp(B)
  4. 0B
  5. 22
  6. 38

 6、十六进制转浮点数:

  1. b = ['C8','AC','2C','3F'];
  2. c = typecast(uint32(hex2dec(b)),'single');
  3. disp(c)
  4. -3.5261e+05

十六进制与浮点数转换工具 tools

浮点数转换为32位十六进制:

  1. a=-7.0000e-06;
  2. b=sprintf('%tx',single(a));
  3. disp(b)
  4. b6eae18b

小端模式:内存的低地址存数据的低位,内存的高地址存数据的高位,低低高高;大端模式:内存的低位存数据的高位,内存的高地址存数据的低位,低高高低。

7、[]、{}、()区别

[ ] 用它来存储矩阵和向量。

  1. a=[1,2,3]  
  2. a=[1 2 3;4 5 6;7 8 9]

{ } 大括号,用于cell(单元数组)型数组的分配或引用。

 c={'chian','中国',[1 2 3 4]}

( )小括号,用于引用数组的元素。

  1. X(3)表示X的第三个元素
  2. %创建一个两行三列的单元数组
  3. a = cell(2,3);
  4. %第一行第一列的元素是[1 2 3]   
  5. a(1,1)= [1 2 3];
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号