MATLAB基本语法详解
下面内容 :变量、M-Files、决策、循环容易掌握
命令、数据类型、运算符不需要记住,用了再查
变量
每个MatLab变量可以是数组或者矩阵
最简单的方法指定变量
x = 3 % 定义并初始化(赋值)变量x
MATLAB上执行上述语句
上面的例子,创建了一个1-1名为x的矩阵,并将值存在其元素中
再执行
x = sqrt(16) % 定义x,并把表达式赋给x
MATLAB注意事项:
在使用变量之前、必须先给变量赋值(即 int a = 1;不能int a;)
不能像C语言一样,可以只定义变量而不给变量赋值(也叫初始化)
例如:
x = 7*8;
y=x*1.123
当表达式返回一个结果,我们没有分配给任意变量,系统自动分配一个变量名ans存储这个结果
例如:
sqrt(78)
MATLAB上执行上面的语句,并返回以下结果
变量ans还可以继续被使用
9876/ans
键入cls 清屏
键入clear 清除工作区中的所有变量
MATLAB可以多个赋值
多个任务可以在同一行,例如:
a = 2; b = 7; c = a*b
MATLAB显示以及使用的变量名
在MATLAB中使用who命令显示已经使用过的变量名
who
whos 命令则显示多一点有关变量:
- 当前内存中的变量
- 每个变量的类型
- 内存分配给每个变量
- 无论他们是复杂的变量与否
whos
删除内存中的使用过的变量
clear x %删除变量x
clear %删除所有已经使用过的变量
长任务
长任务可以用过省略号(…)延伸到另一条线路(另一行?换行输出、不执行)
a = 0; acc = 9.8; time = 20;
re = a ...
+ acc*time
MATLAB格式命令
默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format.
如果想更精确,需要使用 format 命令。
- 长(long ) 命令格式显示小数点后16位。
format long
x = 7 + 10/3 + 5^1.2
- format short :
format short
x = 7 + 10/3 + 5^1.2
- 空格格式命令回合到小数点后两位数字。例如:
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB 显示大量使用指数表示法。
- 短格式e命令允许以指数的形式显示小数点后四位,加上指数。
format short e
4.678 * 4.9
- format long e命令允许以指数的形式显示小数点后十六位,加上指数。例如:
format long e
x = pi
format rat格式大数命令给出最接近的有理表达式,从计算所得。例如:
format rat
4.678 * 4.9
format 格式标识符 即 数的表现形式
MATLAB创建向量
向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:
- 行向量
- 列向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。
例如
r = [1 2 3 4 5]
t = [1,2,3,4,5]
res = r +t
创建列向量通过内附组方括号中的元素,使用分号**(😉**分隔的元素。
c = [5;6;7;8;9]
MATLAB创建矩阵
矩阵是一个二维数字阵列。
在MATLAB中,创建一个矩阵每行输入空格或逗号分隔的元素序列,最后一排被划定一个分号。
例如,下面创建了一个3×3的矩阵:
m = [1 2 3; 4 5 6; 7 8 9]
命令
一些常用的MATLAB命令
需用需找:不需要特意记住,有需要再查找
MATLAB数值计算和数据可视化是一个交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下键入命令。
MATLAB管理会话的命令
MATLAB提供管理会话的各种命令。如下表所示:
命令 | 目的/作用 |
---|---|
clc | 清除命令窗口。 |
clear | 从内存中删除变量。 |
exist | 检查存在的文件或变量。 |
global | 声明变量为全局。 |
help | 搜索帮助主题。 |
lookfor | 搜索帮助关键字条目。 |
quit | 停止MATLAB。 |
who | 列出当前变量。 |
whos | 列出当前变量(长显示)。 |
MATLAB的系统命令
使用MATLAB的时候有一些系统命令可以方便我们的操作,如在当前的工作区中可以使用系统命令保存为一个文件、加载文件、显示日期、列出目录中的文件和显示当前目录等。
命令 | 目的/作用 |
---|---|
cd | 改变当前目录。 |
date | 显示当前日期。 |
delete | 删除一个文件。 |
diary | 日记文件记录开/关切换。 |
dir | 列出当前目录中的所有文件。 |
load | 负载工作区从一个文件中的变量。 |
path | 显示搜索路径。 |
pwd | 显示当前目录。 |
save | 保存在一个文件中的工作区变量。 |
type | 显示一个文件的内容。 |
what | 列出所有MATLAB文件在当前目录中。 |
wklread | 读取.wk1电子表格文件。 |
MATLAB输入和输出命令
MATLAB提供了以下输入和输出相关的命令:
命令 | 作用/目的 |
---|---|
disp | 显示一个数组或字符串的内容。 |
fscanf | 阅读从文件格式的数据。 |
format | 控制屏幕显示的格式。 |
fprintf | 执行格式化写入到屏幕或文件。 |
input | 显示提示并等待输入。 |
; | 禁止显示网版印刷 |
fscanf和fprintf命令的行为像C scanf和printf函数。他们支持格式如下代码:
格式代码 | 目的/作用 |
---|---|
%s | 输出字符串 |
%d | 输出整数 |
%f | 输出浮点数 |
%e | 显示科学计数法形式 |
%g | %f 和%e 的结合,根据数据选择适当的显示方式 |
用于数字显示格式的函数有以下几种形式:
Format函数 | 最多可显示 |
---|---|
format short | 四位十进制数(默认) |
format long | 15位定点表示 |
format short e | 五位浮点表示 |
format long e | 15位浮点表示 |
format bank | 两个十进制数字 |
format + | 正,负或零 |