专栏首页根究FPGAMatlab入门到放弃(二)、matlab基础知识

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、字符串的查找与替换

本文分享自微信公众号 - 根究FPGA(gh_08b5d93f8fa5),作者:叫什么好呢啊

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 时序分析笔记系列(三)、系统最大时钟频率计算

    Tclk >= Tco + Tlogic + Trouting + Tsu - Tskew

    根究FPGA
  • matlab入门到放弃(五)、绘图基本操作补充

    其中,x、y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的曲面颜色。

    根究FPGA
  • 8b/10b编码技术系列(二):Disparity、RD、8b/10b编码

    和大家分享一下关于8b/10b编码的知识点,如有什么错误之处或大家有什么额外的见解欢迎大家公众号后台留言!

    根究FPGA
  • 3吴恩达Meachine-Learing之线性代数回顾-(Linear-Algebra-Review)

    双愚
  • 这是一份文科生都能看懂的线性代数简介

    选自Medium 作者:Niklas Donges 机器之心编译 参与:Tianci LIU、思源 线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深...

    小莹莹
  • 数学实验(预习)

    也可以用初等变换求逆矩阵,构造一个n行2n列的矩阵(A E),并进行初等变换,A编程单位矩阵的时候,E就变成了A的逆矩阵.

    云深无际
  • 吹弹牛皮之Unity 引擎基础 - 矩阵(三)

    上图中展示了p,q两个基向量(单位向量)绕原点旋转后得到的新基向量p'和q'。根据勾股定理有:

    用户7698595
  • 吹弹牛皮之Unity 引擎基础 - 矩阵(一)

    沉迷于硬笔的练习偷懒了很长时间。过去的7月份仅仅更新了一篇文章,实在是深表遗憾。接着之前的向量篇小菜继续向下探索。谢谢大家长久来的鼓励和支持。

    用户7698595
  • 一起来学matlab-matlab学习笔记10 10_1一般运算符

    本文为matlab自学笔记的一部分,之所以学习matlab是因为其真的是人工智能无论是神经网络还是智能计算中日常使用的,非常重要的软件。也许最近其带来的一...

    DrawSky
  • 吴恩达机器学习笔记18-逆矩阵、矩阵转置

    “Linear Algebra review(optional)——Inverse and transpose”

    讲编程的高老师

扫码关注云+社区

领取腾讯云代金券