MATLAB学习第二天(基础语法、变量、命令以及新建自己文件)上

简介: MATLAB学习第二天(基础语法、变量、命令以及新建自己文件)

目录


一、MATLAB基本语法

执行MATLAB命令

MATLAB实践

MATLAB常用的运算符和特殊字符

MATLAB常用的运算符使用示例

MATLAB特殊变量和常量

MATLAB命名变量

保存你的工作进度

二、MATLAB变量

MATLAB可以多个赋值

MATLAB如何显示已经使用的变量名?

长任务

MATLAB格式命令

MATLAB创建向量

MATLAB创建矩阵

三、MATLAB命令

MATLAB管理会话的命令

MATLAB的系统命令

MATLAB输入和输出命令

MATLAB向量,矩阵和阵列命令

MATLAB绘图命令

四、MATLAB M-Files

MATLAB的 M 文件

MATLAB创建并运行脚本文

例子


正文


一、MATLAB基本语法


点乘运算

,

常与其他运算符

点乘运算,常与其他运算符联合使用(如.\)

矩阵生成 矩阵生成 向量生成或子阵提取本节将会介绍一些MATLAB的基本语法的使用。

在 MATLAB 环境下进行的操作就像是使用一个超级复杂的计算器,不要被这吓到了。在您开始使用 MATLAB 时可以在“>>”命令提示符下输入命令。


执行MATLAB命令


MATLAB 是一种解释型的环境。也就是说,只要你给MATLAB一个命令,它就会马上开始执行。


MATLAB实践


在">>" 命令提示符下键入一个有效的表达,例如:

5 + 5


然后按 ENTER 键

当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:

ans = 10


让我们使用几个例子:

3 ^ 2        % 3 raised to the power of 2


当你点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:

ans = 9


另外一个例子:

sin(pi /2)    % sine of angle 90o


当你点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:

ans = 1


另外一个例子,

7/0         % Divide by zero


当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:

ans = Inf
warning: division by zero


另外一个例子,

732 * 20.3


当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它并返回结果:

ans =  1.4860e+04


MATLAB 提供了一些特殊的一些数学符号的表达,像圆周率 π, Inf for ∞, i (and j) for √-1 etc. Nan 代表“不是一个数字”。


MATLAB常用的运算符和特殊字符


MATLAB常用的运算符和特殊字符如下表所示:

运算符 目的
+ 加;加法运算符
- 减;减法运算符
* 标量和矩阵乘法运算符
.* 数组乘法运算符
^ 标量和矩阵求幂运算符
.^ 数组求幂运算符
\ 矩阵左除
/ 矩阵右除
.\ 阵列左除
./ 阵列右除
: 向量生成;子阵提取
( )  下标运算;参数定义 
[ ] 矩阵生成
. 点乘运算,常与其他运算符联合使用
续行标志;行连续运算符
, 分行符(该行结果不显示)
; 语句结束;分行符(该行结果显示)
% 注释标志
_ 引用符号和转置运算符
._ 非共轭转置运算符
= 赋值运算符


MATLAB常用的运算符使用示例


MATLAB分号(;)使用

MATLAB中分号(;)表示语句结束;但是,如果想抑制和隐藏 MATLAB 输出表达,表达后添加一个分号。


例如,

x = 3;
y = x + 5


当点击“执行”按钮,或者按“Ctrl+ E”,MATLAB执行它立即返回的结果是:

y =  8


MATLAB添加注释

MATLAB的百分比符号(%)是用于表示一个注释行。例如:

x = 9      % assign the value 9 to x


也可以写注释,使用一块块注释操作符%{%}。

MATLAB编辑器包括工具和上下文菜单项,来帮助添加,删除或更改注释的格式。


MATLAB特殊变量和常量


MATLAB支持以下特殊变量和常量:

Name Meaning
ans 默认的变量名,以应答最近依次操作运算结果
eps 浮点数的相对误差
i,j 虚数单位,定义为 i2 = j2 = -1
Inf 代表无穷大
NaN 代表不定值(不是数字)
pi 圆周率


MATLAB命名变量


变量名称是由一个字母后由任意数量的字母,数字或下划线。

注意MATLAB中是区分大小写的。

变量名可以是任意长度,但是,MATLAB使用只有前N个字符,其中N是由函数namelengthmax。


保存你的工作进度


MATLAB使用save命令保存工作区中的所有变量,然后作为一个扩展名为.mat的文件,在当前目录中。

如以下例子:

save myfile


该文件可以随时重新加载,然后使用load命令。

load myfile


二、MATLAB变量


每个MATLAB变量可以是数组或者矩阵。

用一个简单的方法指定变量。例如:

x = 3        % defining x and initializing it with a value


MATLAB执行上述语句,并返回以下结果:

x =
     3


上述的例子创建了一个1-1的矩阵名为x和的值存储在其元素中。我们可以看看另外的例子,

x = sqrt(16)  % defining x and initializing it with an expression


MATLAB执行上述语句,并返回以下结果:

x =
     4


MATLAB注意事项:

例如:

1. x = 7 * 8;
2. y = x * 7.89


MATLAB将执行上面的语句,并返回以下结果:

1. y =
2.   441.8400


例如:

sqrt(78)


MATLAB将执行上面的语句,并返回以下结果:

1. ans =
2.     8.8318


变量 ans 可以被继续使用:

9876/ans


MATLAB将执行上面的语句,并返回以下结果:

ans =
   1.1182e+03


  • 在使用变量之前,必须进行赋值。
  • 当系统接收到一个变量之后,这个变量可以被引用。
  • 当表达式返回一个结果,不分配给任何变量,系统分配给一个变量命名ans,以后可以继续使用。


MATLAB可以多个赋值


多个任务可以在同一行。例如,

a = 2; b = 7; c = a * b


MATLAB将执行上面的语句,并返回以下结果:

c =
    14


MATLAB如何显示已经使用的变量名?


在MATLAB中可以使用 who 命令显示所有已经使用的变量名。

who


MATLAB将执行上面的语句,并返回以下结果:

Your variables are:
a    ans  b    c    x    y    


whos 命令则显示多一点有关变量:

  • 当前内存中的变量
  • 每个变量的类型
  • 内存分配给每个变量
  • 无论他们是复杂的变量与否
whos

MATLAB将执行上面的语句,并返回以下结果:

  Name      Size            Bytes  Class     Attributes
  a         1x1                 8  double              
  ans       1x1                 8  double              
  b         1x1                 8  double              
  c         1x1                 8  double              
  x         1x1                 8  double              
  y         1x1                 8  double      


clear命令删除所有(或指定)从内存中的变量(S)。

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


目录
相关文章
|
2月前
|
存储 数据处理 索引
MATLAB中的基本数据类型与变量操作
【10月更文挑战第1天】 MATLAB 是一种广泛应用于数学计算和科学研究的编程语言,其核心是矩阵运算。本文详细介绍了 MATLAB 中的基本数据类型,包括数值类型(如 `double` 和 `int`)、字符数组、逻辑类型、结构体、单元数组和函数句柄,并通过代码示例展示了变量操作方法。
207 0
|
4月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
160 1
|
7月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
matlab学习(二)
matlab学习(二)
|
4月前
Matlab批量修改指定文件下文件名
Matlab批量修改指定文件下文件名
207 1
|
4月前
|
存储 算法 Serverless
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
【matlab】matlab基于DTW和HMM方法数字语音识别系统(源码+音频文件+GUI界面)【独一无二】
|
4月前
|
存储 Serverless
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
116 1
|
6月前
|
算法 计算机视觉 异构计算
基于FPGA的图像一维FFT变换IFFT逆变换verilog实现,包含tb测试文件和MATLAB辅助验证
```markdown ## FPGA 仿真与 MATLAB 显示 - 图像处理的 FFT/IFFT FPGA 实现在 Vivado 2019.2 中仿真,结果通过 MATLAB 2022a 展示 - 核心代码片段:`Ddddddddddddddd` - 理论:FPGA 实现的一维 FFT/IFFT,加速数字信号处理,适用于高计算需求的图像应用,如压缩、滤波和识别 ```
|
6月前
|
算法 计算机视觉 异构计算
基于FPGA的图像直方图均衡化处理verilog实现,包含tb测试文件和MATLAB辅助验证
摘要: 在FPGA上实现了图像直方图均衡化算法,通过MATLAB2022a与Vivado2019.2进行仿真和验证。核心程序涉及灰度直方图计算、累积分布及映射变换。算法旨在提升图像全局对比度,尤其适合低对比度图像。FPGA利用可编程增益器和查表技术加速硬件处理,实现像素灰度的均匀重分布,提升视觉效果。![image preview](https://ucc.alicdn.com/pic/developer-ecology/3tnl7rfrqv6tw_a075525027db4afbb9c0529921fd0152.png)
|
6月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
65 0
|
7月前
|
算法 计算机视觉 异构计算
基于肤色模型的人脸识别FPGA实现,包含tb测试文件和MATLAB辅助验证
这是一个关于肤色检测算法的摘要:使用MATLAB 2022a和Vivado 2019.2进行测试和仿真,涉及图像预处理、RGB到YCbCr转换、肤色模型(基于阈值或概率)以及人脸检测。核心程序展示了如何读取图像数据并输入到FPGA处理,通过`tops`模块进行中值滤波、颜色空间转换及人脸检测,最终结果输出到"face.txt"。

热门文章

最新文章