MATLAB学习小结1

在看机器学习的课程的时候发现,课程作业都是需要用MATLAB语言来完成的,所以决定来系统学习以下MATLAB,安排时间在10h左右。

MATLAB语言简介

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB基础学习

语言基础

输入命令

字符 描述 示例
ans 最近记录的为给定义的结果 -
clc 清空命令行窗口 >clc
diary 窗口日志操作,开启关闭和日志命名 diary off
format 格式化控制台参数格式输出 format float
home 发送光标复位 home
iskeyword 判断是否为程序关键字 iskeyword(‘try’)
more 控制分页显示 more on

矩阵和数组

矩阵和数组是MATLAB中信息和数据的基本表示形式。您可以创建常用的数组和网格、合并现有数组、操作数组的形状和内容,以及使用索引访问数组元素。

创建和合并数组

方法名 描述 示例
zeros 构建全0矩阵 zeros(2,2)
ones 构全部为1的矩阵 ones(2,2)
rand 构建随机(0,1)范围的矩阵 rand(5)
eye 单位矩阵 eye(3)
diag 创建对角矩阵 或者元素 diag(3)
blkdiag 分块对角矩阵 或者元素 A1 = ones(2,2);
A2 = 2ones(3,2);
A3 = 3
ones(2,3);
B = blkdiag(A1,A2,A3)
cat 串联矩阵 A1 = ones(2,2);
A2 = 2ones(3,2);
A3 = 3
ones(2,3);
B = cat(A1,A2,A3)
horzcat 横向串联 -
vertcat 纵向串联 -
repelem 重复元素副本 repelem(1,2,3,4)
repmat 重复元素副本 repmat(1,2,3,4)

创建网格

方法名 描述 示例
linspace 生成线性间距向量
,默认是100
linspace(0,1,3)
logspace 生成对数间距向量
logspace(0,1,3)
freqspace 生成频率间距向量
freqspace(0,1,3)
meshgrid 根据向量返回一个二维和三维网格 [X,Y]=meshgrid(x,y)
ndgrid N维空间矩形表格 [X,Y]=(1,3)

确定大小、形状和排序

方法名 描述
length 最大数组维度的长度
size 数组大小
ndims 数组维度数目
numel 数组元素的数目
isscalar 确定输入是否为标量
issorted 确定数组是否已排序
issortedrows 确定矩阵或表的行是否已排序
isvector 确定输入是否为向量
ismatrix 确定输入是否为矩阵
isrow 确定输入是否为行向量
iscolumn 确定输入是否为列向量
isempty 确定数组是否为空

Copyright © 2016 - 2020 Life-long Learning All Rights Reserved.

UV : | PV :