当前位置: 首页 > news >正文

MATLAB矩阵的一些用法

1.写在前面

虽然很基础,但是还是想再复习一下。

2.矩阵的序号和下标

%% 矩阵的序号和下标 %注意,在matlab中矩阵的序号是按列存储的 %以A=[1,2,3;4,5,6;7,8,9;10,11,12]为例 A=[1,2,3;4,5,6;7,8,9;10,11,12]; [m,n]=size(A); a=A(4,2) ;%=11 b=A((2-1)*m+4); %=11 %可以看到a=b,也就是说,A(i,j)=A((j-1)*m+i)

主要的结论就是:若A是m×n矩阵,那么A(i,j)=A((j-1)*m+i),这个点很小,但是有的时候写代码经常忘记

3.矩阵拆分(就是拿出原有矩阵的一部分赋值给新的矩阵)

%% 矩阵拆分 j=3; B=A(:);%得到按列堆起来的矩阵(不是[1;2;3;4;5;6;7;8;9;10;11;12]而是[1;4;7;10;2;5;8;11;3;6;9;12]) C=A(:,j); %就是把A的第3列赋给C,C现在为[3,6,9,12] D=A(3:4,1:2);%D=[7,8;10,11]

4.矩阵运算

%% 矩阵的运算 %矩阵加减:维数相同对应元素相加减,维数不同则报错 %矩阵乘法:A为m×n矩阵,B为n×p矩阵,C=A*B为m×p矩阵 %矩阵除法:A为非奇异方阵:左除:A\B=inv(A)*B,右除:B/A=B*inv(A) %矩阵乘方:A^b,要求A为方阵,b为标量 %还有点除,点乘。 a=[1,2;3,4]; b=[3,5;5,8]; a.*b %[3,10;15,32]就是对应元素相乘 a./b %[0.3333,0.4;0.6,0.5]就是对应元素相除 %矩阵求和 X=[0,1,2;3,4,5]; a=sum(X,1); %数组X的第1维元素求和,得到一个行向量[3,5,7](每一列求和) b=sum(X,2); %数组X的第2维元素求和,得到一个列向量[3;12](每一行求和)

重点是左除和sum的用法

  1. 若A为非奇异方阵:左除:A\B=inv(A)*B,右除:B/A=B*inv(A)

  2. X=[0,1,2;3,4,5];

    a=sum(X,1); %数组X的第1维元素求和,得到一个行向量[3,5,7](每一列求和)

    b=sum(X,2); %数组X的第2维元素求和,得到一个列向量[3;12](每一行求和)

5.矩阵其他运算

%% 矩阵其他运算

%inv:矩阵求逆

%det:求行列式的值

%eig:求矩阵的特征向量和特征值

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

[V,D]=eig(A) %V是特征向量,D是特征值构成的对角阵

E=eig(A);%E是A的全部特征值构成的列向量

%trace 求矩阵的迹

%rank 求矩阵的秩

6.特殊矩阵

%% 特殊矩阵

%zeros 全零矩阵

%ones 全1矩阵

%eye 单位矩阵(对角线位1)

%rand:0~1均匀分布的随机矩阵

%randn 生成均值为0,方差为1的标准正态分布随机矩阵

7. 善于运用点乘实现循环

要实现1+2+2^2+2^3+...2^63可以直接用一行matlab代码搞定

a=sum(2.^[0:63])
http://www.jsqmd.com/news/120740/

相关文章:

  • #读书思考#我们中国人的社会,内核从来是“万事全靠君子自强不息”,放至任何阶层都是如此。哪怕你拥有再好的背景、出生、天赋、造化,你都要持续保有一份积极向上的心态。如此,你才能接得住上述这一切。
  • Excalidraw描绘自动驾驶系统:感知决策执行链条
  • 30、Windows 7 安全管理:BitLocker 与防火墙深度解析
  • 34、深入了解 Internet Explorer 高级设置与故障排除
  • Python解包及反编译: PyInstaller Extractor+uncompyle6
  • 【毕业设计】PythonB站数据分析可视化系统 (系统配套论文)
  • 【毕业设计】CBA球员数据可视化分析系统的设计与实现(系统配套论纹+答辩PPT)
  • GraniStudio :MQTT 协议的深度剖析
  • Excalidraw构建心理模型:用户体验研究工具
  • Excalidraw对齐面板使用说明:专业级排版工具
  • Excalidraw呈现OKR目标体系:战略拆解可视化
  • #读书思考#人要学会应对起伏,善于把握自己,在不同的时间做不同的事情。
  • 销售型企业 CRM 系统精选推荐
  • 2025年终盘点:14款国内知名CRM软件盘点(分行业、规模
  • Excalidraw呈现组织架构:HR管理好帮手
  • C++内存四区与new操作符详解
  • Excalidraw模板分享:10套高颜值预设样式
  • C++ 核心编程:引用深度解析
  • Excalidraw展示用户增长漏斗:转化路径分析
  • Excalidraw图解搜索引擎:倒排索引工作原理
  • GraniStudio : Modbus协议的深度剖析
  • Excalidraw构建边缘计算拓扑:端边云协同模型
  • Excalidraw展示算法流程:程序员教学利器
  • JAVA设计模式之策略模式
  • 夸克网盘不限速 - 绕过限速方法
  • C语言加法函数实现详解
  • 通俗易通,值得收藏的 java 设计模式实战,装饰者模式 之 你不用改变,就让你的能力变强了
  • Excalidraw绘制BI看板原型:数据产品设计起点
  • 全球成膜助剂供成膜助剂源头厂家哪家好?全球成膜助剂供成膜助剂源头厂家权威推荐名单 - 品牌2026
  • 在线夸克直链下载 - 下载大文件的福利