当前位置: 首页 > 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.gsyq.cn/news/132896.html

相关文章:

  • Excalidraw描绘自动驾驶系统:感知决策执行链条
  • 30、Windows 7 安全管理:BitLocker 与防火墙深度解析
  • Python解包及反编译: PyInstaller Extractor+uncompyle6
  • Excalidraw呈现组织架构:HR管理好帮手
  • Excalidraw模板分享:10套高颜值预设样式
  • C++ 核心编程:引用深度解析
  • Excalidraw构建边缘计算拓扑:端边云协同模型
  • 在线夸克直链下载 - 下载大文件的福利
  • Excalidraw呈现OKR目标体系:战略拆解可视化
  • 三数比大小:C语言函数实战解析(初学者)
  • Excalidraw表达逻辑关系:论证过程图形化
  • Excalidraw离线使用指南:无网络环境下的应对策略
  • 如何构建一个 OpenAI 兼容的 API
  • Excalidraw网格与参考线:辅助精确定位
  • Excalidraw直线箭头样式:多种类型任你选
  • Excalidraw商业用途合规性:企业使用的法律风险
  • 几个简单的漏洞挖掘过程
  • Excalidraw时间轴制作:历史事件或产品路线图
  • GoldenGate 19C的静默安装及打补丁
  • CentOS 7 x86系统安装EMQX 【kaki备忘录】
  • Excalidraw论文结构图:学术写作辅助工具
  • 从人到人机再到人机环境:东西方思想的融合
  • 人机差异的核心
  • flask上下文
  • Excalidraw版本发布流程:从RC到正式版
  • Excalidraw鱼骨图绘制:根本原因分析法实践
  • Excalidraw与AI结合前景:未来功能演进预测
  • 远程连接内网服务器
  • Excalidraw构建流程分析:Webpack/Vite打包配置
  • 【电力系统】采用有源电力滤波器抑制谐波研究(Simulink仿真实现)