news 2026/5/6 1:48:17

MATLAB矩阵的一些用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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])
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 22:44:15

基于Python+大数据+SSM海洋气象数据可视化平台(源码+LW+调试文档+讲解等)/海洋气象数据展示平台/海洋气象信息可视化系统/海洋气象可视化平台/海洋数据可视化工具/气象数据可视化软件

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/4/26 6:25:35

C++函数高级特性深度解析

函数是 C 程序的基本功能单元,而第三章的 “函数提高” 则是在基础函数语法上的核心扩展 —— 它通过函数重载、默认参数、内联函数等特性,让代码更简洁、灵活且高效,同时也奠定了后续面向对象编程的基础。本文基于《C 核心编程》第三章核心内…

作者头像 李华
网站建设 2026/5/2 0:28:35

3.5亿,山东临沂兰发人工智能创新应用项目

12月19日,临沂兰发人工智能创新应用项目中标公告,中标人:讯飞智元信息科技有限公司,中标金额:35017.525万元。一、项目信息:项目名称:临沂兰发人工智能创新应用项目预算:未披露采购人…

作者头像 李华
网站建设 2026/5/4 2:23:23

Excalidraw在DevOps中的应用场景实例

Excalidraw在DevOps中的应用场景实例 在一次深夜的线上故障复盘中,SRE团队围坐在虚拟会议室里。系统拓扑图散落在PPT的不同页面,文字描述模糊不清,有人翻着旧文档试图还原事发时的调用链路,而新来的工程师一脸茫然——这场景你是否…

作者头像 李华
网站建设 2026/5/1 10:48:42

Excalidraw主题切换:深色模式设置方法分享

Excalidraw主题切换:深色模式设置方法分享 在深夜赶工产品原型、或是昏暗会议室里进行头脑风暴时,你是否曾被刺眼的白板背景晃得眯起眼睛?这正是许多技术团队在使用虚拟白板工具时的真实痛点。Excalidraw 作为一款以手绘风格著称的开源协作白…

作者头像 李华