一、安装
略
二、介绍
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
其实就是一句话,这玩意很好用也很实用。
三、语法+实例
(一)基本理解
1.常用运算字符与特殊字符
常用:
使用说明 | 运算符 | 使用说明 | |
+ | 相加; 加法运算符。 | ( ) | 括号; 包含函数参数和数组索引; 覆盖优先级。 |
- | 相减; 减法运算符。 | [ ] | 括号; 罩住阵列元素。 |
* | 标量和矩阵乘法运算符。 | . | 小数点。 |
.* | 阵列乘法运算符。 | … | 省略号; 行连续运算符 |
^ | 标量和矩阵求幂运算符。 | , | 逗号; 分隔一行中的语句和元素 |
.^ | 阵列求幂运算符。 | ; | 分号; 分隔列并抑制输出显示。 |
\ | 左除法运算符。 | % | 百分号;指定一个注释并指定格式。 |
/ | 右除法运算符。 | _ | 引用符号和转置运算符。 |
.\ | 阵列左除法运算符。 | ._ | 非共轭转置运算符。 |
./ | 右除法运算符。 | = | 赋值运算符。 |
: | 冒号; 生成规则间隔的元素,并表示整个行或列。 |
|
|
名称 | 含义 | 名称 | 含义 |
ans | 最近的回应/回答。 | Inf | 无穷 |
eps | 浮点精度精度。 | NaN | 未定义的数值结果(非数字)。 |
i,j | 虚构单位√-1。 | pi | 数字π |
2.%与;
%的含义为添加注释,即%之后的内容都可以忽略
;的含义表示语句结束。但是,如果要抑制和隐藏表达式的MATLAB输出,请在表达式后添加分号。
例如:
(运行直接点击运行即可,MATLAB是一个解释性语言,即给出一条命令,可以立即执行它)
(二)变量
在MATLAB中,每个变量都是一个数组或者矩阵
1.单重赋值
eg: a = 2
2.多重分配赋值
eg: a = 2 ; b = 7 ; c = a*b
3.变量历史
利用who显示使用过的变量名
利用whos显示更多信息:
·当前在内存中的变量
·每个变量的类型
·每个变量的内存分配
·是否是复合变量
利用clear可以清除变量
4.长任务
如果一行很长,为了美观,我们可以利用省略号…扩展到下一行
5.格式命令
默认情况下,MATLAB显示四位小数,称为短格式。
如果要显示更精确,需要使用format命令
format long:显示十进制后的16位数字
format bank:将数字舍入到小数点后两位
format short e:以指数形式显示四位小数
format long e:以指数形式显示十六位小数
format rat:计算结果最接近的合理表达式
6.创建向量
行向量:r = [1 2 3 4 5]
列向量:r = [1,2,3,4,5]
7.创建矩阵
创建矩阵:m=[1 2 3; 4 5 6; 7 8 9]
8.命令
a.管理会话命令
命令 | 描述说明 | 命令 | 描述说明 |
clc | 清除命令窗口 | lookfor | 搜索帮助关键字的条目。 |
clear | 从内存中删除变量 | quit | 停止MATLAB |
exist | 检查文件或变量是否存在 | who | 列出当前变量 |
global | 声明变量为全局变量 | whos | 列出当前变量(长显示详细信息) |
help | 搜索帮助主题 |
|
|
b.使用系统命令
命令 | 描述说明 | 命令 | 描述说明 |
cd | 更改当前目录(进入指定目录) | path | 显示搜索路径 |
date | 显示当前日期 | pwd | 显示当前目录 |
delete | 删除文件 | save | 将工作空间变量保存在文件中 |
diary | 打开/关闭日记文件记录 | type | 显示文件的内容 |
dir | 列出当前目录下的所有文件 | what | 列出当前目录中的所有MATLAB文件 |
load | 从文件加载工作区变量 | wklread | 读取.wk1电子表格文件 |
c.输入输出命令
命令 | 描述说明 | 命令 | 描述说明 |
disp | 显示数组或字符串的内容 | fprintf | 对屏幕或文件执行格式化的写入 |
fscanf | 从文件读取格式化数据 | input | 显示提示并等待输入 |
format | 控制屏幕显示格式 | ; | 禁止打印显示 |
命令 | 描述说明 | 命令 | 描述说明 |
%s | 格式化为字符串 | %g | 格式最紧凑的形式:%f或%e。 |
%d | 格式化为字符串整数值 | \n | 在输出字符串中插入一个换行 |
%f | 格式化为浮点值 | \t | 在输出字符串中插入制表符 |
%e | 格式化为科学记数法的浮点值 |
|
|
d.向量矩阵数组命令
命令 | 描述说明 | 命令 | 描述说明 | 命令 | 描述说明 |
cat | 连接数组 | sort | 对每列进行排序 | rank | 计算矩阵的秩 |
find | 查找非零元素的索引 | sum | 对每列进行求和 | rref | 计算简化行阶梯形式 |
length | 计算元素数量 | eye | 创建一个单位矩阵 | cell | 创建单元格数组 |
linspace | 创建规则间隔的向量 | ones | 创建一个数组 | celldisp | 显示单元格数组 |
logspace | 创建对数间隔向量 | zeros | 创建一个零的数组 | cellplot | 显示单元格阵列的图形表示 |
max | 返回最大的元素 | cross | 计算矩阵交叉积 | num2cell | 将数组转换为单元格数组 |
min | 返回最小的元素 | dot | 计算矩阵点积 | deal | 匹配输入和输出列表 |
prod | 产生的每列 | det | 计算数组的行列式 | iscell | 识别单元格数组 |
reshape | 改变大小 | inv | 计算矩阵的倒数 |
|
|
size | 计算数组大小 | pinv | 计算矩阵的伪逆 |
|
|
e.绘图命令
命令 | 描述说明 | 命令 | 描述说明 |
axis | 设置轴限制 | gtext | 通过鼠标启用标签放置 |
fplot | 智能绘图功能 | hold | 冻结当前坐标图 |
grid | 显示网格线 | legend | 通过鼠标图例位置 |
plot | 生成xy坐标图 | refresh | 重新绘制当前图形窗口 |
| 打印或绘图到文件 | set | 指定诸如轴的对象的属性 |
title | 在文字的顶部放置文字 | subplot | 在子窗口中创建图 |
xlabel | 将文本标签添加到x轴 | text | 在图开放置字符串 |
ylabel | 将文本标签添加到y轴 | bar | 创建条形图 |
axes | 创建轴对象 | loglog | 创建日志记录图 |
close | 关闭当前坐标图 | polar | 创建极坐标图 |
close all | 关闭所有坐标图 | semilogx | 创建半标记图(对数横坐标) |
figure | 打开一个新的图形窗口 | stem | 创建茎图 |
semilogy | 创建半标记图(对数纵坐标) | stairs | 创建梯形图 |