Matlab 语法(一)
一、 概述
1、 应用简介
MATLAB(矩阵实验室)是用于数字计算,可视化和编程的第四代高级编程语言和交互式环境。
MATLAB由MathWorks开发。
官方文档:https://ww2.mathworks.cn/help/matlab/language-fundamentals.html
它允许矩阵操作;功能和数据绘制;算法的实现;创建用户界面;与使用其他语言(包括C,C ++,Java和FORTRAN)编写的程序进行交互;分析数据;开发算法;并创建模型和应用程序。
它具有许多内置命令和数学函数,可帮助您进行数学计算,生成图和执行数值方法。
2、 界面简介
3、 基本使用
MATLAB环境的行为就像一个超级复杂的计算器。您可以在>>命令提示符下输入命令。
MATLAB是一个解释型环境。换句话说,您给出了一个命令,MATLAB立即执行了该命令。
常用运算符和特殊字符
运算符 | 目的 |
---|---|
+ |
加; 加法运算符 |
- |
减; 减法运算符 |
* |
标量和矩阵乘法运算符 |
.* |
数组乘法运算符 |
^ |
标量和矩阵求幂运算符 |
.^ |
数组求幂运算符 |
\ |
左除法运算符 |
/ |
右除法运算符 |
.\ |
数组左除法运算符 |
./ |
数组右除法运算符 |
: |
冒号;生成规则间距的元素并表示整行或整列 |
() |
圆括号;封闭函数参数和数组索引;重写优先级 |
[] |
括号;附件数组元素 |
. |
小数点 |
... |
省略号;行连续运算符 |
, |
逗号;分隔一行中的语句和元素 |
; |
分号; 分隔列并抑制显示 |
% |
百分号;指定注释并指定格式 |
' |
引用符号和转置运算符 |
.' |
Nonconjugated转置运算符 |
= |
赋值运算符 |
特殊变量和常量
名称 | 意义 |
---|---|
ans |
最近计算的答案 |
eps |
浮点精度 |
i,j |
虚数单位√-1 |
Inf |
无穷 |
NaN |
未定义的数值结果(不是数字) |
pi |
π |
保存文件和加载文件
save myfile % 用于将工作空间中的所有变量保存为当前目录中扩展名为.mat的文件
load myfile % 随时使用load命令重新加载文件
二、 变量
1、 创建变量
在MATLAB环境中,每个变量都是一个数组或矩阵
您可以通过简单的方式分配变量。例如,
x = 3 % 定义x并用值初始化它
% 它创建一个名为x的1乘1矩阵,并将值3存储在其元素中
sqrt(3) % 匿名创建一个 ans = 9
% MATLAB将执行上述语句并返回以下结果
% ans = 9
a = 1; b = 3; c = a + b % 多项创建变量
% 创建向量:向量是一维数字数组。MATLAB允许创建两种类型的向量,行向量和列向量
vec = [1, 2, 3, 4] % vec = [1 2 3 4]也ok,创建行向量
vec_ = [1; 2; 3; 4] % 创建列向量
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
% 创建矩阵:在MATLAB中,通过以空格或逗号分隔的元素的顺序输入每一行来创建矩阵,并用分号分隔行的结尾
temp = [1, 2, 3; 4 5 6; 7 8 9] % 创建一个 3 x 3 的矩阵
注意:
- 将变量输入系统后,您以后可以参考它
- 变量在使用前必须具有值
- 当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的变量,该变量可在以后使用
2、 显示变量
who % 显示您创建的所有的变量信息
whos % 显示创建的所有变量,以及内存空间,和数据类型
3、 多行编译
可以使用省略号(…)将长作业扩展到另一行
d = 0 ...
+ 2 + 4 ...
+ 5 % 返回的结果是 11
4、 格式化输出
format
:默认格式
format short
:5字长定点数,显示5位(scaled fixed point format with 5 digits)
format long
:15字长定点数,显示15位双精度,7位单精度(scaled fixed point)
format short e
:5字长浮点数
format long e
:15字长浮点数
format hex
:16进制
format bank
:定点货币形式
format rat
:小数分数表示
format +
:+,-,空格
format compact
:压缩空格
format loose
:括空格和空行
format long
:15字长定点数
format short e
:5字长浮点数
format long e
:15字长浮点数
format short g
:5位定点或浮点格式。
format long g
:对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式
format short
4.678 * 4.9
三、 常用命令
1、 管理会话
命令 | 目的 |
---|---|
clc | 清除命令窗口 |
clear | 从内存中删除变量 |
exist | 检查文件或变量的存在 |
global | 声明变量为全局变量 |
help | 搜索帮助主题 |
lookfor | 在帮助条目中搜索关键字 |
quit | 停止MATLAB |
who | 列出当前变量 |
whos | 列出当前变量(长显示) |
2、 系统命令
命令 | 目的 |
---|---|
cd | 更改当前目录 |
date | 显示当前日期 |
delete | 删除文件 |
diary | 开启/关闭日记文件录制 |
dir | 列出当前目录中的所有文件 |
load | 从文件加载工作区变量 |
path | 显示搜索路径 |
pwd | 显示当前目录 |
save | 将工作空间变量保存在文件中 |
type | 显示文件的内容 |
what | 列出当前目录中的所有MATLAB文件 |
wklread | 读取.wk1电子表格文件 |
3、 输入输出
命令 | 目的 |
---|---|
disp | 显示数组或字符串的内容 |
fscanf | 从文件中读取格式化的数据 |
format | 控制屏幕显示格式 |
fprintf | 执行对屏幕或文件的格式化写入 |
input | 显示提示并等待输入 |
; | 禁止丝网印刷 |
fscanf和fprintf命令的行为像C的scanf和printf函数。它们支持以下格式代码-
格式代码 | 目的 |
---|---|
%s | 格式化为字符串 |
%d | 格式化为整数 |
%f | 格式化为浮点值 |
%e | 以科学计数形式格式化为浮点值 |
%g | 以最紧凑的格式进行格式化:%f或%e |
\n | 在输出字符串中插入新行 |
\t | 在输出字符串中插入一个选项卡 |
4、 数组矩阵
命令 | 目的 |
---|---|
cat |