- 教程
- 概述
- Environment Setup
- 语法
- 变量
- Commands
- M-Files
- 数据类型
- 运算符
- Decisions
- 循环
- Vectors
- Matrix
- Arrays
- Colon Notation
- Numbers
- Strings
- Functions
- Data Import
- Data Output
- Plotting
- Graphics
- Algebra
- Calculus
- Differential
- Integration
- Polynomials
- Transforms
- GNU Octave
- Simulink
- 有用的资源
- 讨论
- Show 例子 1
- Show 例子 2
- Show 例子 3
- Show 例子 4
- Show 例子 5
- if ... end statement
- if...else...end statement
- if...elseif...else statement
- 嵌套 if 语句(nested if statements)
- switch statement
- 嵌套的 switch 语句(nested switch statements)
- while 循环
- for 循环
- nested 循环
- break statement
- continue statement
- 载体的加法和减法(Addition and Subtraction of Vectors)
- 向量的标量乘法(Scalar Multiplication of Vectors)
- 矢量的转置(Transpose of a Vector)
- 附加向量(Appending Vectors)
- 矢量的大小(Magnitude of a Vector)
- 矢量点产品(Vector Dot Product)
- Vectors with Uniformly Spaced Elements
- 矩阵的加法和减法(Addition and Subtraction of Matrices)
- 矩阵划分(Division of Matrices)
- 矩阵的标量运算(Scalar Operations of Matrices)
- 矩阵的转置(Transpose of a Matrix)
- 连接矩阵(Concatenating Matrices)
- 矩阵乘法(Matrix Multiplication)
- 矩阵的行列式(Determinant of a Matrix)
- 逆矩阵(Inverse of a Matrix)
变量
在MATLAB环境中,每个变量都是一个数组或矩阵。
您可以以简单的方式分配变量。 例如,
x = 3 % defining x and initializing it with a value
MATLAB将执行上述语句并返回以下结果 -
x = 3
它创建一个名为x的1 x 1矩阵,并将值3存储在其元素中。 让我们看另一个例子,
x = sqrt(16) % defining x and initializing it with an expression
MATLAB将执行上述语句并返回以下结果 -
x = 4
请注意 -
将变量输入系统后,您可以稍后再参考。
变量在使用前必须具有值。
当表达式返回未分配给任何变量的结果时,系统会将其分配给名为ans的变量,该变量可在以后使用。
例如,
sqrt(78)
MATLAB将执行上述语句并返回以下结果 -
ans = 8.8318
你可以使用这个变量ans -
sqrt(78);
9876/ans
MATLAB将执行上述语句并返回以下结果 -
ans = 1118.2
让我们看看另一个例子 -
x = 7 * 8;
y = x * 7.89
MATLAB将执行上述语句并返回以下结果 -
y = 441.84
多项任务
您可以在同一行上进行多项分配。 例如,
a = 2; b = 7; c = a * b
MATLAB将执行上述语句并返回以下结果 -
c = 14
我忘记了变量!
who命令显示您使用的所有变量名称。
who
MATLAB将执行上述语句并返回以下结果 -
Your variables are:
a ans b c
whos命令显示有关变量的更多信息 -
- 变量目前在内存中
- 每个变量的类型
- 分配给每个变量的内存
- 它们是否是复杂的变量
whos
MATLAB将执行上述语句并返回以下结果 -
Attr Name Size Bytes Class
==== ==== ==== ==== =====
a 1x1 8 double
ans 1x70 757 cell
b 1x1 8 double
c 1x1 8 double
Total is 73 elements using 781 bytes
clear命令从内存中删除所有(或指定的)变量。
clear x % it will delete x, won't display anything
clear % it will delete all variables in the workspace
% peacefully and unobtrusively
长期任务
通过使用省略号(...),可以将长分配扩展到另一行。 例如,
initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time
MATLAB将执行上述语句并返回以下结果 -
final_velocity = 196
The format Command
默认情况下,MATLAB显示带有四个小数位值的数字。 这称为short format 。
但是,如果需要更高的精度,则需要使用format命令。
format long命令显示十进制后的16位数。
例如 -
format long
x = 7 + 10/3 + 5 ^ 1.2
MATLAB将执行上述声明并返回以下结果 -
x = 17.2319816406394
另一个例子,
format short
x = 7 + 10/3 + 5 ^ 1.2
MATLAB将执行上述语句并返回以下结果 -
x = 17.232
format bank命令将数字四舍五入到小数点后两位。 例如,
format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6
MATLAB将执行上述语句并返回以下结果 -
weekly_wage = 1064.70
MATLAB使用指数表示法显示大数字。
format short e命令允许以指数形式显示四位小数加指数。
例如,
format short e
4.678 * 4.9
MATLAB将执行上述语句并返回以下结果 -
ans = 2.2922e+01
format long e命令允许以指数形式显示四位小数加指数。 例如,
format long e
x = pi
MATLAB将执行上述语句并返回以下结果 -
x = 3.141592653589793e+00
format rat命令给出了计算得到的最接近的理性表达式。 例如,
format rat
4.678 * 4.9
MATLAB将执行上述语句并返回以下结果 -
ans = 34177/1491
创建矢量
向量是一维数字数组。 MATLAB允许创建两种类型的向量 -
- 行向量
- 列向量
通过将元素集括在方括号中,使用空格或逗号分隔元素来创建Row vectors 。
例如,
r = [7 8 9 10 11]
MATLAB将执行上述语句并返回以下结果 -
r =
7 8 9 10 11
另一个例子,
r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t
MATLAB将执行上述语句并返回以下结果 -
res =
9 11 13 15 17
通过将元素集括在方括号中来创建Column vectors ,使用分号(;)来分隔元素。
c = [7; 8; 9; 10; 11]
MATLAB将执行上述语句并返回以下结果 -
c =
7
8
9
10
11
创建矩阵
矩阵是二维数字数组。
在MATLAB中,通过将每一行输入为空格序列或逗号分隔元素来创建矩阵,并以分号划分行的末尾。 例如,让我们创建一个3乘3的矩阵 -
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB将执行上述语句并返回以下结果 -
m =
1 2 3
4 5 6
7 8 9
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论