入门matlab(几个简单案例)

您所在的位置:网站首页 图像插值运算不包括的是 入门matlab(几个简单案例)

入门matlab(几个简单案例)

2023-01-14 22:14| 来源: 网络整理| 查看: 265

ON 10.28

  MATLAB(Matrix Laboratory,矩阵实验室)是由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可用来创建用户界面,以及调用其它语言(包括C、C++、Java、Python、FORTRAN)编写的程序。

MATLAB主要用于数值运算,但利用为数众多的附加工具箱,它也适合不同领域的应用,例如控制系统设计与分析、影像处理、深度学习、信号处理与通讯、金融建模和分析等。另外还有配套软件包Simulink提供可视化开发环境,常用于系统模拟、动态/嵌入式系统开发等方面。

在R2017b后的MATLAB版本更发布了深度学习的工具,使其能够可视化的快速创建AI模型,并透过各种转码器,部属于嵌入式硬件之中。

     

    matlab的功能相当多,后面我主要会用到simulink仿真这部分功能。当然可视化的功能也会有所学习,我会将学习的所得整理出来,供大家学习思考。

    我是在B站看图通道的视频来学习的。

1

绘制一个圆

theta = 0:0.01:2*pi;%创建向量x0 = 1;y0 = 1;R = 10;%圆的参数方程x = R*cos(theta)+x0;y = R*sin(theta)+y0; plot(x,y)%将构造出来的每一个点连成线axis equal%控制坐标轴的比例

代码片段:可切换语言,无法单独设置文字格式

    这里用了一下圆的参数方程,每一句代码的解释以上都写了注释。

运行结果:

2

求矩阵的特征值和特征向量

%使用gallery创建正定矩阵,也就是正的确定矩阵,对称矩阵且特征值大于0A = gallery('lehmer',4)%e是特征值组成的向量e = eig(A)%V的列是特征向量,D的主元是特征值[V,D] = eig(A)

代码片段:可切换语言,无法单独设置文字格式

    线性代数这部分的知识由于之前学了但一直没有,也不知道是做什么用的,我也忘了差不多了,后续我会把这部分知识补充一下。由于最近在学机器人的运动学,终于知道了线性代数的厉害了。

运行结果:

3

矩阵的创建

a = 1;%创建一个1*1的矩阵ar = 1:10;%创建一个1*10的矩阵% am = [1:3;4:6;7:9]%创建一个3*3的矩阵 am2 = [ar;ar+1;ar+2];%创建一个3*10的矩阵 s1 = 'tutu';%创建一个字符的矩阵s2 = 'matlab';s = [s1,s2]%连接两个字符串s = [s1'; s2']'%'表示转置 x = linspace(1,3,10)%从一开始,到3结束,10个点

代码片段:可切换语言,无法单独设置文字格式

    在matlab中矩阵分号表示矩阵换行,右上角的逗号表示矩阵转置。

 运行结果:

4

索引

A = [1 2]A = repmat(A,2,1)%将A复制2行,每行赋值一次B = reshape(A,4,1)%按照先列行的顺序C = repmat(A,4,2)C(:,3) = zeros(8,1)%将C矩阵的最后一行全部变为0 C(8,:)=10%将最后一行变为10C(C>4)%返回C矩阵中大于4的值C>4%返回一个逻辑位,这样就可以知道哪些位置大于1find(C>4)%返回大于4的元素的位置C(find(C>4))%这个就等同于C(C>4)

代码片段:可切换语言,无法单独设置文字格式

    这里面索引和一般的程序语言有点区别,matlab的索引值不是从0开始的而是1.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3