matlab常用语法

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

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

复制代码
A=[1,0;2,3];
find(A)

ans =

     1
     2
     4

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

复制代码
A=[1,0,2,3,2,7];
find(A==2)

ans =

     3     5

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

复制代码
len=8;
xdata_dec=ones(len,1);
disp(xdata_dec)

     1
     1
     1
     1
     1
     1
     1
     1

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

复制代码
A=[1,0;2,3;5,7];
disp(A)
B=reshape(A,2,3);
disp(B)

     1     0
     2     3
     5     7

     1     5     3
     2     0     7

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

复制代码
A=[1,0;2,3;5,7];
B=A(1:2,:);
disp(B)

     1     0
     2     3

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

复制代码
A=[1,0;2,3;5,7];
disp(A)
B=A(2,end);
disp(B)

     1     0
     2     3
     5     7

     3

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

复制代码
A=[1,0;2,3;5,7];
disp(A)
B=A(:,end);
disp(B)

     1     0
     2     3
     5     7

     0
     3
     7

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

复制代码
A=[11,34,56];
B=dec2hex(A);
disp(B)

0B
22
38

6、十六进制转浮点数:

复制代码
b = ['C8','AC','2C','3F'];
c = typecast(uint32(hex2dec(b)),'single');
disp(c)

-3.5261e+05

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

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

复制代码
a=-7.0000e-06;
b=sprintf('%tx',single(a));
disp(b)

b6eae18b

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

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

用它来存储矩阵和向量。

复制代码
a=[1,2,3]  
a=[1 2 3;4 5 6;7 8 9]

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

复制代码
 c={'chian','中国',[1 2 3 4]}

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

复制代码
X(3)表示X的第三个元素
%创建一个两行三列的单元数组
a = cell(2,3); 
%第一行第一列的元素是[1 2 3]   
a(1,1)= [1 2 3]; 
相关推荐
Evand J5 小时前
【MATLAB例程,车联网7】CACC网联车辆协同控制:ACC对比、V2X时延丢包与队列稳定性,附例程下载链接
开发语言·matlab·车联网
kaixin_啊啊6 小时前
香精近红外总体步骤概览
人工智能·matlab·近红外
Evand J10 小时前
【MATLAB例程,PDR11】二维平面下的PDR(行人航位推算)步态检测与EKF融合定位,附代码的下载链接
开发语言·matlab·平面·pdr·行人导航·步态检测
matlab代码11 小时前
基于matlab肤色人脸标记检测系统 GUI界面【源码53期】
开发语言·matlab·人脸标记
EW Frontier14 小时前
【雷达信号处理】5 个阵元追平 16 个阵元:稀疏阵列 STAP 的实测报告【附python+matlab代码】
python·matlab·信号处理·雷达·mimo·稀疏阵列·stap
我爱C编程1 天前
基于Ungerboeck4状态的TCM网格编码和8PSK映射通信系统matlab仿真,包含集合分割,软判决维特比译码
matlab·8psk·维特比译码·ungerboeck·tcm网格编码·集合分割
民乐团扒谱机1 天前
【微实验】组合优化matlab实战(马科维茨投资模型):在收益与风险之间,寻找最优的人生配比
大数据·人工智能·算法·机器学习·数学建模·matlab·组合优化
chhttty2 天前
Stateflow状态机建模:状态转移
matlab·simulink
民乐团扒谱机3 天前
【超详解】量子克拉美罗下界QCRB:时延估计精度极限推导+MATLAB多场景绘图实战
开发语言·机器学习·matlab·量子力学·qcrb
水桶学习吧_4 天前
MTMD人致振动MATLAB-SAP2000协同优化
matlab·mtmd·sap2000