MATLAB的基本用法

article/2025/1/18 14:44:49
本文档内容来自W3Cshool MATLAB教程

MatLab基本语法

安装后打开出现此界面

image-20210812142527580

就在中间的“命令行窗口”操作 熟悉matlab基本语法

开始使用 MATLAB 时可以在“>>”命令提示符下输入命令,输入命令后MatLab会立即执行。

实践

输入

5+5

回车,MATLAB会自动执行并返回结果。5+5=10,系统自动创建变量 ans用来存储结果10。而不必像C语言中需要提前声明一个变量。

image-20210812143113343

输入

3^2

回车,可以看见MATLAB自动执行,并输出了结果9,注意右边工作区域中 ans的值变成了9。

可见变量ans只保存最新的系统输出值

image-20210812143524518

再来看看sin(pi/2)=1,ans的值变成了1

image-20210812143905232

输入

7/0

回车,ans的值变成了inf

image-20210812144048369

注意到这里 ans的值变成了Inf

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

当屏幕“满”了之后,可以输入clc,回车 MATLAB会执行“清屏”操作,变量的值还在,只是没有在中间命令窗口上显示了。

变量不仅能保存数字,也能保存字符串,不过只有字符串需要有"",双引号包裹。

如:

image-20210812152956068

看右边 工作区,变量ans 的值 zhc

当想输出一个变量的值时,直接输入这个变量名,如输入ans

image-20210812153038025

MATLAB分号(;)使用

通过上面的操作,我们注意到,我们输入了命令,MATLAB就立即执行并进行了输出,

那么我们想MATLAB只执行,而暂缓输出呢?

在命令后面使用分号(;)

如:

image-20210812153559921

再输入

y=x+4

回车 立即输出y的值

image-20210812153851483

MATLAB添加注释

MATLAB的百分比符号(%)是用于表示一个注释行(只注释当前行%后)

如:

image-20210812154437047

注释即解释说明,不参与程序运行

多行注释:

%{    这里必须单独一行,回车,不然就和单行注释冲突了中间是注释的语句
%}    结束也必须单独一行,回车

image-20210812155356599

MATLAB特殊变量和常量

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

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

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

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

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

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

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

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

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

image-20210812160025570

文件夹中:

路径在image-20210812160157838

image-20210812160118604

在命令窗口输入

exit

窗口关闭

刚刚保存的文件可以重新加载,使用load命令

重新打开MATLAB

image-20210812160749918

可见,左边当前文件夹中,出现了刚刚保存的文件名

右边工作区里面变量没有了,这时如果需要使用到之前的变量,就需要加载myfile.mat文件

image-20210812161000421

由上图知,再未执行load myfile时,变量a,不存在。

执行load myfile后,加载了文件(即加载了文件里面的变量)

再执行a,即输出了变量a的值

至此

MATLAB的基本用法小结 结束


http://chatgpt.dhexx.cn/article/Sv6DHUc9.shtml

相关文章

MATLAB使用Simulink 进行建模与仿真方法 - Simulink基本操作与入门教程

Simulink 是 MATLAB 很强大的功能组件,广泛用于系统建模、仿真和分析。下面分享给大家MATLAB使用Simulink 进行建模与仿真方法、步骤,希望能够帮助大家。 1 工具/原料 电脑 MATLAB及Simulink 组件 MATLAB使用Simulink 进行建模与仿真 2 方法/步骤 1 第一…

matlab使用plot画图点太密集

在使用matlab画图的时候,有时候画的图上点太密集了,这时候使用每隔几个点来画图使得图更容易看。 修改前,画图代码为: plot(x,y2,-ro,markersize,3);图像为: 修改后代码: plot(x(1:5:100),y2(1:5:100),-r…

CVX工具箱配合MATLAB使用心得

CVX工具箱配合MATLAB使用心得 使用过程中的随手笔记,希望可以帮到初学的朋友。 文章目录 CVX工具箱配合MATLAB使用心得 一、常见系统报错或警告二、部分重命名的数学符号使用 一、常见系统报错或警告 matlab中CVX出现警告 :Warning: A non-empty cvx problem alre…

Matlab App Designer初次使用

前一段时间帮老师弄一下前端代码 第一次接触matlab的GUI设计 即APP Designer 虽然很简单 但很充实 现学现卖 激情和冲动促使自己想写下自己第一篇博客 于是 这里即将成为我自己学习的小基地啦~ 1.打开app designer 初次学习 了解到有之前的GUI页面设计和现在的App Designer…

matlab 使用fprintf打印度数符号

写程序中碰到一个问题,即想在matlab输出度数符号和温度符号C,一时不知道怎么弄。网上查到的都是画图的时候,通过text命令使用/circ在matlab的figure做标注。试着直接从网页上一个温度符号到fprintf函数里,竟然能工作,虽…

Matlab函数gscatter使用

Matlab函数gscatter 一、参考资料 1.1 官方说明:https://ww2.mathworks.cn/help/stats/gscatter.html?searchHighlightgscatter&s_tidsrchtitle 1.2 其他参考: [资料文本] Matlab函数gscatter:画散点图的函数 二、gscatter使用说明 …

matlab使用yalmip工具箱

使用yalmip工具箱可以像书写数学模型那样输入规划问题的约束和目标函数,非常方便。 以下为在Matlab R2018a下添加yalmip并简单使用的例子 一、下载解压 下载地址:https://yalmip.github.io/download/ 我下载后解压在D盘 二、添加路径 注意&#xff0…

matlab使用杂谈5-fftshift函数的使用

matlab使用杂谈5-fftshift函数的使用 fftshift基本使用主要作用:将零频分量移到频谱中心 简单示例一般使用场合 fftshift基本使用 主要作用:将零频分量移到频谱中心 基本语法: Y fftshift(X) Y fftshift(X,dim) X-输入数组,可…

Matlab使用串口进行数据通信

Matlab进行串口通信 文章目录 Matlab进行串口通信前言问题解决方案方法一:Instrument Control Toolbox方法二.编写通信脚本 总结 前言 在电机运行过程中,需要将电机的姿态等参数通过串口传输至PC端,然后在Matlab进行姿态解算,这样…

MATLAB 使用python代码

matlab是一个非常强大的数学处理工具,python中很多工具库封装得非常好,对于高版本的MATLAB来说,可以直接使用python以及这些库,我这里使用的R2017a版本,网上说2015版开始就可以,没有测试,步骤如…

基于MCR的MATLAB使用案例

写在前面 众所周知MATLAB是一款强大的数学软件,便捷的数值计算能力以及对众多的算法的集成,在科研和工程中得到了广泛的应用。产品中使用了MATLAB程序,就必须要求安装MATLAB, 可是交付给用户使用来说不太适合,当然不仅仅是因为MA…

MATLAB 使用GUI设计简单的计算器

文章目录 1.准备工作2.使用GUI功能创建计算器界面2.1 打开GUI设计界面2.2 编辑运行框2.3 设置按钮 3.为每个按钮设定函数功能4.结果演示5.总结与反思 1.准备工作 本文使用的版本是Matlab2018b。 了解GUI:图形用户界面(Graphical User Interface&#xf…

MATLAB使用git管理代码

1、安装git(一路next就行) Git - Downloads (git-scm.com)https://git-scm.com/downloads 2、打开MATLAB,在你想要管理的代码文件右键,找到源代码管理,设置远程库的地址,就是你在github或者gitee上创建的…

什么是耦合、紧耦合、松耦合

一、耦合 耦合是两个或多个模块之间的相互关联。在软件工程中,两个模块之间的耦合度越高,维护成本越高。因此,在系统架构的设计过程中,应减少各个模块之间的耦合度,以提高应用的可维护性。 二、紧耦合 紧耦合架构本质…

java什么是耦合_在JAVA编程中什么叫耦合?

展开全部 耦合性是编程中的一个判断代码模块构成质量的属性,不影响已有功能,但影响未来62616964757a686964616fe78988e69d8331333365633838拓展,与之对应的是内聚性。 耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密…

什么是耦合,什么是内聚

耦合 有 A 和 B 两个 element。当修改了 A 的时候,B 必须被修改,那么两者就耦合了。 在耦合的定义里没有 element 之间的包含关系。耦合是两两之间的,不是父子之间的 耦合差不多就是静态类型的引用关系,那种可以被编译器报错的…

耦合是什么 耦合有哪些种类

耦合是对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。 模块间的耦合度强烈影响着系统的可理解性、可测试性、可靠性和可维护性。 耦合程度最低:两个模块每个…

python copy()和deepcopy()解释(import copy)

对于简单的 object,用 shallow copy 和 deep copy 没区别 复杂的 object, 如 list 中套着 list 的情况,shallow copy 中的 子list,并未从原 object 真的「独立」出来。也就是说,如果你改变原 object 的子 list 中的一…

解决使用copy.deepcopy()拷贝Tensor或model时报错只支持用户显式创建的Tensor问题

模型训练过程中常需边训练边做validation或在训练完的模型需要做测试,通常的做法当然是先创建model实例然后掉用load_state_dict()装载训练出来的权重到model里再调用model.eval()把模型转为测试模式,这样写对于训练完专门做测试时当然是比较合适的&…

Python中copy()和deepcopy()的区别

同样是copy,二者有什么不同呢今天我们就一探究竟!!! 关于copy()和deepcopy()的第一篇博客 初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~…