matlab表示水仙花数,Matlab入门到放弃(二)、matlab基础知识

Matlab貌似很有意思,打算更一个系列,每篇10个Matlab知识点好了,这是第一篇,大概会更几十篇或者十几篇。

——————————————————————————————————修正:打算更四~五篇,之后更simulink相关操作

一、Matlab矩阵表示与使用

(1)、直接输入法建立矩阵

将矩阵的元素中括号括起,同行元素用逗号或者空格分隔,每行之间用分号分隔。

a3753759b7743071619f9c8b992d45c4.png

(2)、利用已经建好的矩阵建立更大的矩阵:一个大矩阵可以由已经建立好的小矩阵拼接而成。

068f7eb18ec02c92dbb39f2fb57046f0.png

(3)、用实部矩阵和虚部矩阵构成复数矩阵

ab0bf5d17f87384eab4207a4ff12aca4.png

二、冒号表达式

2035dac307eb43c84cd3ef4f426de950.png

example:

linspace(a,b,n);

a:第一个元素

b:最后一个元素

n:要分隔形成的元素总数。

三、结构矩阵和单元矩阵

1、结构矩阵

格式:

结构矩阵元素.成员名=表达式

04d31c3ece01d75e50440d13a726bcbb.png

2、单元矩阵

6800d3951952bb4de9cfc9eede5d1dfd.png

四、矩阵的引用方式

1、通过下标来引用矩阵元素

A(3,2)表示A矩阵第三行第二列的元素。

3637d967681bdb0c6a2d2ecea5538285.png

2、通过序号来引用

(1)、在MB中,矩阵元素按照列进行存储,即先存储矩阵的第一列元素,~~一直到最后一列。

(2)、矩阵元素的序号就是矩阵元素在内存中的排列顺序。

a33f7aadc44df6445b61faeb6de3fbcf.png

矩阵元素的序号与下标可以利用sub2ind和indsub函数实现相互转换。

sub2ind:将矩阵中指定元素的行、列下标转换成存储的序号,调用格式为:

97779f7f844ad878acb029d617588973.png

同上:

0cc1620723a6efb83b8c4c1cc23146d9.png

ind2sub函数:将把矩阵元素的序号转换成对应的下标。

4e63e924962a2b378e66bbc5b92d8cc8.png

五、子矩阵

子矩阵是指由矩阵中的一部分元素构成的矩阵。

172af3712f917693eeb1aa5c3ab5aec8.png

A([1,4],3:end):表示的是第一行和第四行的,从第三列到结束

end运算符:表示某一维的末尾元素下标。

六、删除矩阵中的元素

使用空矩阵进行矩阵元素删除,删除的方式;

c3e53fd46d1e5d5dbbc918cb1adb7958.png

Z(:,[1])表示将所有行的第一列元素清除。

七、改变矩阵形状

reshape(A,m,n):在矩阵总元素保持不变的情况下,将矩阵A重新排成m x n 的二维矩阵。

b0ead29064739b46799cd123e9336ad4.png

八、矩阵列堆叠

A(:):将矩阵A中的每一列元素堆叠起来,成为一个列向量:

30b0cc1b3e9054e13481a628f8c1fa3e.png

九、基本运算

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,所以要区分左右。

对于矩阵来说,左除与右除表示两种不同的除数矩阵和被除数矩阵关系:

42b5f350fe2af5bf2d33896f03396865.png

2、乘方运算

一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。

a1701334a5a76b53e3cd941a2d328276.png

3、点运算

两矩阵进行点运算是指他们的对应元素进行相关运算,要求两矩阵同型。

点运算符有:.* 、 ./ 、 .\ 和.^ 。

3392011fd3d35a3c070fe7b89feaad45.png

可以看到.*是将对应元素相乘。

4、关系运算

1b53b739327697748e542ea76e9a19d7.png

example:

建立3阶矩阵A,判断A的元素是否为偶数:

00429634423dc82cba04a7881ccd9a43.png

5、逻辑运算

在算数运算、关系运算和逻辑运算中,算数运算的优先级最高,逻辑运算优先级最低,但逻辑非运算时弹幕运算,他的优先级比双目运算高。

ea1949826a5d46bbd10f6c438e8a0909.png

6、水仙花数

水仙花数指的是个位数字的立方之和等于该数的三位正整数,求全部求全部水仙花数?

b7eb262c660d6740c068e49ef63849b5.png

find函数的作用是在m中找到为1的序列号,之后在进行显示。

十、字符串处理

1、简介

在MB中,字符串是用单引号括起来的字符序列。

fbf194ff589040b8618d800086017110.png

若字符串中的字符含有单引号,则该单引号要用两个单引号来表示:

c9334bdd775477e73bd75edc5133a017.png

建立多行字符串,形成字符串矩阵

000cc8809bdf4301588279b780a5704a.png

2、处理

da838bf9aba9ed4a1b300df99ab814f5.png

che(end:-1:1)表示从最后一个字符到第一个字符,步进为-1

0013f316693947548d528ea89cf3c678.png

3、字符串的操作

cda756339cf21282ee30a72250e5d9a4.png

2e5214c3f0c5341d674befdd1eee156f.png

313dfd34e7c4ba532abbe0b488e3e3e8.png

f6644677ff3b7cbcded8ca1408d92603.png

94e504a36b779b84ee0e3e27d7f8a902.png

4、字符串的查找与替换

a88f1891400b6a6902415d4c7ddd47e6.png

2cf8305942ace8481f8fa94f31871e43.png

还有更多历史精彩内容等着你!

ZYNQ系列

本文完!!!

欢迎关注,更精彩的内容等着你!

09b72ebc4bf211d481962b3b879328b6.png

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值