MATLAB系列02:MATLAB基础

2. MATLAB基础

2.1 变量和数组

MATLAB程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合,并且拥有一个数组名。数组中的单个数据是可以被访问的,访问的方法是数组名后带一个括号, 括号内是这个数据所对应行标和列标。标量在 MATLAB 中也被当作数组来处理——它被看作只有一行一列的数组。

数组可以定义为向量或矩阵。向量一般用来描述一维数组,而矩阵往往用来描述二维或多维数组。

数组的大小(size)由数组的行数和列数共同决定, 注意行数在前。一个数组所包含的数据多少可由行数乘列数得到。

image-20240913172351385

数组的访问:

>> A=[1 2 ;3 4 ;5 6]

A =

     1     2
     3     4
     5     6

>> A(2,1)

ans =

     3

MATLAB的变量名必须以字母开头,后面可以跟字母,数组或下划线,不能超过31个字符。

编程隐患:

必须确保所声明的变量名前31个字符是独一无二的,否则MATLAB无法辨认出它们的不同

当编写程序时,给变量起一个有意义的名字十分重要。可以在所写程序开头列出一数据字典,列举在本程序中用到所有变量的定义。在MATLAB中,是区分字母大小的,要小心使用。一个好的编程习惯是在变量名中只使用小写字母。

在MATLAB中,最常见的两种变量类型是char型和double型。double型变量包括64位双精度浮点数构成的标量或数组,这种变量可以代表实数,虚数和复数。每个值的实部和虚部的变化范围为 ± 1 0 − 308 ∼ 1 0 308 \pm10^{-308}\sim10^{308} ±1030810308,拥有15到16位的有效数字。char型变量包括由16位数值构成的标量或数组,每16位数代表一个字符。

MATLAB是弱类型语言,通过简单的赋值形式就可以创建变量,变量类型取决于创建时的类型。

2.2 MATLAB变量的初始化

MATLAB初始化变量的三种方式

  1. 用赋值语句初始化变量
  2. 用input函数从键盘输入初始化变量
  3. 从文件中读取一个数据

2.2.1 用赋值语句初始化变量

赋值语句的一般形式

var=expression

在一行内单个数值用空格或逗号隔开,行与行之间用分号隔开或另起一行书写。

示例:

语句 含义
[3,4] 创建一个 1 × 1 1\times 1 1×1数组,这时括号可以省略
[1.0 2.0 3.0 ] 创建一个 1 × 3 1\times 3 1×3数组,一维向量 [ 1   2   3 ] [1\,2\,3] [123]
[1.0 ;2.0;3.0] 创建一个 3 × 1 3\times 1 3×1向量,一维向量 [ 1 2 3 ] \begin{bmatrix}1\\2\\3\end{bmatrix} 123

编程隐患:

每一行元素的个数必须完全相同,每一列元素的个数也必须完全相同

当创建一个数组时,并不是每个元素都必须定义,没有被定义的元素会自动创建并初始化为0,例如

>> c(2,3)=5

c =

     0     0     0
     0     0     5
很好的matlab入门教程。 目录 第一章 简介 1.1 计算机应用与工程问题 1.2 工程问题的解决方式 1.3 认识你/你的电脑工作环境 第二章 MATLAB 简介 2.1 什么是MATLAB 2.2 基本功能 2.2.1 MATLAB 的视窗环境 2.2.2 简易数学 2.2.3 变数 2.2.4 其它功能 2.3 线上说明 2.4 阵列与矩阵 2.4.1 简易阵列 2.4.2 建立阵列 2.4.3 阵列运算 2.4.4 特殊矩阵 2.4.5 阵列运算的特色 2.5 简易绘图 2.6 输入及输入 2.6.1 交谈式的输入 2.6.2 输出格式 2.7 如何撰写 MATLAB 程式 2.7.1 如何在自己的目录执行程式 2.8 储存及读取数据 2.9 其它绘图功能 2.10问题范例:涡轮螺旋桨引擎 第三章 进阶的绘图功能 3.1 绘图选项 3.1.1 横轴和纵轴的控制 3.1.2 子图 3.1.3 图形放大及缩小 3.1.4 函数分布的快速绘图 3.1.5 列印功能 3.1.6 其它的功能 3.2 三维绘图 3.1.1 三维的曲线绘图 3.1.2 曲面及等值线绘图 第四章 MATLAB函数 --- 语音讯号分析 4.1 数学函数 4.1.1 常见数学函数 4.1.2 三角和双曲线函数 4.1.3 复数 4.1.4 多项式函数 4.2 数据分析函数 4.2.1 极值、平均、总和、连乘及排序 4.2.2 变异数 4.2.3 长条分布函数 4.3 选择指令及函数 4.3.1 关系及逻辑运算 4.3.2 if-else-end 语法 4.4 范例问题:语音讯号分析 4.5 使用者自定函数 4.6 乱数 4.6.1 均匀乱数 4.6.2 常态乱数 4.7 矩阵运算函数 4.8 回圈 4.8.1 For 回圈 4.8.2 While 回圈 第五章 线性代数与矩阵 --- 蛋白质分子量分析 5.1 矩阵运算 5.1.1 基本矩阵运算元 5.1.2 矩阵多项式 5.2 范例问题:蛋白质的分子量计算 5.3 矩阵函数 5.3.1 反矩阵、矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 7.1.1 一维内插 7.1.2 二维内插 7.1.3 Spline 内插 7.2 范例问题:机械手臂路径 7.3 曲线契合 7.3.1 线性回归 7.3.2 多项式回归 7.3.3 多项式契合及函数计算 第八章 解方程式根 8.1 多项式的根 8.2 非线性方程式的实根 第九章 数值微分及积分 --- 管流分析 9.1 数值积分 9.1.1 梯形法 9.1.2 二次函数法 9.2 范例问题:管流分析 9.3 数值微分 9.3.1 差分表示法 9.3.2 差分函数 第十章 解常微分方程式 --- 发动机性能分析 10.1 微分方程式 10.2 阮奇-库达方法 10.3 范例问题:飞机发动机的加速性能分析 10.4 高阶常微分方程式 第十一章 符号运算 --- 气象气球 11.1 符号代数 11.1.1 符号表示式 11.1.2 数学式的化简 11.1.3 符号表示式的运算 11.2 解方程式 11.2.1 一般方程式 11.2.2 常微分方程式 11.3 微分与积分 11.3.1 微分 11.3.2 积分 11.4 范例问题:气象气球
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值