Matlab基本语法(一)

本文详细介绍了MATLAB的基本语法,包括概述、变量创建与显示、常用命令、文件编程、数据类型、运算符、流程结构以及向量操作。MATLAB是一个强大的计算环境,支持矩阵运算、编程、数据可视化等,适用于科学研究和工程计算。文章详细讲解了如何创建和操作变量、矩阵、向量,以及如何编写和运行M文件。
摘要由CSDN通过智能技术生成

Matlab 语法(一)

一、 概述

1、 应用简介

MATLAB(矩阵实验室)是用于数字计算,可视化和编程的第四代高级编程语言和交互式环境。

MATLAB由MathWorks开发。

官方文档:https://ww2.mathworks.cn/help/matlab/language-fundamentals.html

它允许矩阵操作;功能和数据绘制;算法的实现;创建用户界面;与使用其他语言(包括C,C ++,Java和FORTRAN)编写的程序进行交互;分析数据;开发算法;并创建模型和应用程序。

它具有许多内置命令和数学函数,可帮助您进行数学计算,生成图和执行数值方法。

2、 界面简介

https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220720003618_Snipaste_2022-07-20_08-35-17.png

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 显示提示并等待输入
; 禁止丝网印刷

fscanffprintf命令的行为像C的scanf和printf函数。它们支持以下格式代码-

格式代码 目的
%s 格式化为字符串
%d 格式化为整数
%f 格式化为浮点值
%e 以科学计数形式格式化为浮点值
%g 以最紧凑的格式进行格式化:%f或%e
\n 在输出字符串中插入新行
\t 在输出字符串中插入一个选项卡

4、 数组矩阵

命令 目的
cat
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SteveKenny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值