Matlab入门到放弃(二)、matlab基础知识
Matlab貌似很有意思,打算更一个系列,每篇10个Matlab知识点好了,这是第一篇,大概会更几十篇或者十几篇。
——————————————————————————————————修正:打算更四~五篇,之后更simulink相关操作
一、Matlab矩阵表示与使用
(1)、直接输入法建立矩阵
将矩阵的元素中括号括起,同行元素用逗号或者空格分隔,每行之间用分号分隔。
(2)、利用已经建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建立好的小矩阵拼接而成。
(3)、用实部矩阵和虚部矩阵构成复数矩阵
二、冒号表达式
example:
linspace(a,b,n);
a:第一个元素
b:最后一个元素
n:要分隔形成的元素总数。
三、结构矩阵和单元矩阵
1、结构矩阵
格式:
结构矩阵元素.成员名=表达式
2、单元矩阵
四、矩阵的引用方式
1、通过下标来引用矩阵元素
A(3,2)表示A矩阵第三行第二列的元素。
2、通过序号来引用
(1)、在MB中,矩阵元素按照列进行存储,即先存储矩阵的第一列元素,~~一直到最后一列。
(2)、矩阵元素的序号就是矩阵元素在内存中的排列顺序。
矩阵元素的序号与下标可以利用sub2ind和indsub函数实现相互转换。
sub2ind:将矩阵中指定元素的行、列下标转换成存储的序号,调用格式为:
同上:
ind2sub函数:将把矩阵元素的序号转换成对应的下标。
五、子矩阵
子矩阵是指由矩阵中的一部分元素构成的矩阵。
A([1,4],3:end):表示的是第一行和第四行的,从第三列到结束
end运算符:表示某一维的末尾元素下标。
六、删除矩阵中的元素
使用空矩阵进行矩阵元素删除,删除的方式;
Z(:,[1])表示将所有行的第一列元素清除。
七、改变矩阵形状
reshape(A,m,n):在矩阵总元素保持不变的情况下,将矩阵A重新排成m x n 的二维矩阵。
八、矩阵列堆叠
A(:):将矩阵A中的每一列元素堆叠起来,成为一个列向量:
九、基本运算
1、除法运算
在MB中,有两种矩阵除法运算:右除和左除
如果A矩阵是非奇异方阵,则B /A等效于B*inv(A),A/B就等于inv(A)*B。
矩阵的行列式|A|是否等于0,若等于0,称矩阵A为奇异矩阵;若不等于0,称矩阵A为非奇异矩阵。
A右除B,相当于A右乘B的逆矩阵,A左除B,相当于A的逆矩阵左乘B。由于矩阵的特殊性,A*B通常不等于B*A,所以要区分左右。
对于矩阵来说,左除与右除表示两种不同的除数矩阵和被除数矩阵关系:
2、乘方运算
一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。
3、点运算
两矩阵进行点运算是指他们的对应元素进行相关运算,要求两矩阵同型。
点运算符有:.* 、 ./ 、 .\ 和.^ 。
可以看到.*是将对应元素相乘。
4、关系运算
example:
建立3阶矩阵A,判断A的元素是否为偶数:
5、逻辑运算
在算数运算、关系运算和逻辑运算中,算数运算的优先级最高,逻辑运算优先级最低,但逻辑非运算时弹幕运算,他的优先级比双目运算高。
6、水仙花数
水仙花数指的是个位数字的立方之和等于该数的三位正整数,求全部求全部水仙花数?
find函数的作用是在m中找到为1的序列号,之后在进行显示。
十、字符串处理
1、简介
在MB中,字符串是用单引号括起来的字符序列。
若字符串中的字符含有单引号,则该单引号要用两个单引号来表示:
建立多行字符串,形成字符串矩阵
2、处理
che(end:-1:1)表示从最后一个字符到第一个字符,步进为-1
3、字符串的操作
4、字符串的查找与替换
还有更多历史精彩内容等着你!
ZYNQ系列
本文完!!!
欢迎关注,更精彩的内容等着你!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人