Matlab入门教程003|MATLAB变量|MATLAB命令
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注意事项:
例如:
x = 7 * 8; y = x * 7.89
MATLAB将执行上面的语句,并返回以下结果:
y =441.8400
例如:
sqrt(78)
MATLAB将执行上面的语句,并返回以下结果:
ans =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 Attributesa 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
MATLAB格式命令
默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format.
如果想更精确,需要使用 format 命令。
长(long ) 命令格式显示小数点后16位。
例如:
format long x = 7 + 10/3 + 5 ^ 1.2
MATLAB将执行上面的语句,并返回以下结果:
x =17.231981640639408
format short 例子:
format short x = 7 + 10/3 + 5 ^ 1.2
MATLAB将执行上面的语句,并返回以下结果:
x =17.2320
空格格式命令回合到小数点后两位数字。例如:
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6
MATLAB将执行上面的语句,并返回以下结果:
weekly_wage =1064.70
MATLAB 显示大量使用指数表示法。
短格式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 =2063/90
MATLAB创建向量
向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:
-
行向量
-
列向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。
例如,
r = [7 8 9 10 11]
MATLAB将执行上面的语句,并返回以下结果:
r =Columns 1 through 47 8 9 10 Column 511
另外一个例子,
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t
MATLAB将执行上面的语句,并返回以下结果:
res =Columns 1 through 49 11 13 15 Column 517
创建列向量通过内附组方括号中的元素,使用分号(;)分隔的元素。
c = [7; 8; 9; 10; 11]
MATLAB将执行上面的语句,并返回以下结果:
c =7 8 9 10 11
MATLAB创建矩阵
矩阵是一个二维数字阵列。
在MATLAB中,创建一个矩阵每行输入空格或逗号分隔的元素序列,最后一排被划定一个分号。
例如,下面创建了一个3×3的矩阵:
m = [1 2 3; 4 5 6; 7 8 9]
MATLAB执行上述语句,并返回以下结果:
m =1 2 3 4 5 6 7 8 9
MATLAB命令
本节的内容将提供常用的一些MATLAB命令。
在之前的篇章中我们已经知道了MATLAB数值计算和数据可视化是一个交互式程序,在它的命令窗口中您可以在MATLAB提示符“>>”下键入命令。
MATLAB管理会话的命令
MATLAB提供管理会话的各种命令。如下表所示:
| 命令 | 目的/作用 |
|---|---|
| clc | 清除命令窗口。 |
| clear | 从内存中删除变量。 |
| exist | 检查存在的文件或变量。 |
| global | 声明变量为全局。 |
| help | 搜索帮助主题。 |
| lookfor | 搜索帮助关键字条目。 |
| quit | 停止MATLAB。 |
| who | 列出当前变量。 |
| whos | 列出当前变量(长显示)。 |
MATLAB的系统命令
使用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 + | 正,负或零 |
| format rat | 有理数近似 |
| format compact | 变量之间没有空行 |
| format loose | 变量之间有空行 |
MATLAB向量,矩阵和阵列命令
下表列出了MATLAB用于工作数组、矩阵和向量的各种命令:
| 命令 | 作用/目的 |
|---|---|
| cat | 连接数组 |
| find | 查找非零元素的索引 |
| length | 计算元素数量 |
| linspace | 创建间隔向量 |
| logspace | 创建对数间隔向量 |
| max | 返回最大元素 |
| min | 返回最小元素 |
| prod | 计算数组元素的连乘积 |
| reshape | 重新调整矩阵的行数、列数、维数 |
| size | 计算数组大小 |
| sort | 排序每个列 |
| sum | 每列相加 |
| eye | 创建一个单位矩阵 |
| ones | 生成全1矩阵 |
| zeros | 生成零矩阵 |
| cross | 计算矩阵交叉乘积 |
| dot | 计算矩阵点积 |
| det | 计算数组的行列式 |
| inv | 计算矩阵的逆 |
| pinv | 计算矩阵的伪逆 |
| rank | 计算矩阵的秩 |
| rref | 将矩阵化成行最简形 |
| cell | 创建单元数组 |
| celldisp | 显示单元数组 |
| cellplot | 显示单元数组的图形表示 |
| num2cell | 将数值阵列转化为异质阵列 |
| deal | 匹配输入和输出列表 |
| iscell | 判断是否为元胞类型 |
MATLAB绘图命令
MATLAB提供了大量的命令绘制图表。下表列出了一些常用的命令绘制:
| 命令 | 作用/目的 |
|---|---|
| axis | 人工选择坐标轴尺寸 |
| fplot | 智能绘图功能 |
| grid | 显示网格线 |
| plot | 生成XY图 |
| 打印或绘图到文件 | |
| title | 把文字置于顶部 |
| xlabel | 将文本标签添加到x轴 |
| ylabel | 将文本标签添加到y轴 |
| axes | 创建轴对象 |
| close | 关闭当前的绘图 |
| close all | 关闭所有绘图 |
| figure | 打开一个新的图形窗口 |
| gtext | 通过鼠标在指定位置放注文 |
| hold | 保持当前图形 |
| legend | 鼠标放置图例 |
| refresh | 重新绘制当前图形窗口 |
| set | 指定对象的属性,如轴 |
| subplot | 在子窗口中创建图 |
| text | 在图上做标记 |
| bar | 创建条形图 |
| loglog | 创建双对数图 |
| polar | 创建极坐标图像 |
| semilogx | 创建半对数图(对数横坐标) |
| semilogy | 创建半对数图(对数纵坐标) |
| stairs | 创建阶梯图 |
| stem | 创建针状图 |
相关文章:
Matlab入门教程003|MATLAB变量|MATLAB命令
MATLAB变量 每个MATLAB变量可以是数组或者矩阵。 用一个简单的方法指定变量。例如: x 3 % defining x and initializing it with a value MATLAB执行上述语句,并返回以下结果: x 3 上述的例子创建了一个1-1的矩阵名为x和的值存储…...
【啃书C++Primer5】-编写一个简单C++程序
每个C程序都包含一个或多个函数(function),其中一个必须命名为main。操作系统通过调用main来运行C程序。下面是一个非常简单的main函数,它什么也不干,只是返回给操作系统一个值: int main() {return 0; }一个函数的定义包含四部分:返回类型(r…...
GoView 是一个Vue3搭建的低代码数据可视化开发平台
一、总览 开源、精美、便捷的「数据可视化」低代码开发平台 二、整体介绍 框架:基于 Vue3 框架编写,使用 hooks 写法抽离部分逻辑,使代码结构更加清晰; 类型:使用 TypeScript 进行类型约束,减少未知错误…...
【面试篇】Redis持久化面试题
文章目录 Redis持久化🙎♂️面试官:什么是Redis持久化? AOF日志AOF日志原理🙎♂️面试官:AOF日志是怎么工作的/AOF写入磁盘的流程?🙎♂️面试官: 刚刚说到了Redis先执行写入的…...
哈工大软件过程与工具作业2
云原生技术云原生技术 哈尔滨工业大学 计算机科学与技术学院/国家示范性软件学院 2022年秋季学期 《软件过程与工具》课程 作业报告 作业 2:需求分析UML建模 姓名 学号 联系方式 石卓凡 120L021011 944613709qq.com/18974330318 目 录 1 需求概述...........…...
SDN控制器三平面(软件定义网络、OOB)
目录 又名 三个独立的平面或层 SDN数据流 控制流量的带外(OOB) 优势 技术...
嘉兴桐乡会计考证实操-考初级会计真的有用吗?
一边说着:考初级会计门槛太低了,谁都能考;一边又争先恐后的去报考,考初级会计真的是有用的吗?为什么这么多人一边说考了没用却一直在努力备考呢? 关于这类的话题,其实一直都存在,但不…...
约翰霍普金斯大学诺奖得主涉嫌造假,撤回5篇PNAS论文
2019年,约翰霍普金斯大学的著名基因医学科学家Gregg L. Semenza博士因为“发现细胞如何感知和适应氧气供应”,和另外两名科学家( William Kaelin Jr. and Peter J. Ratcliffe)分享当年的生理医学诺贝尔奖。 近期,Gregg…...
React的表单数据绑定
当我们在页面中使用表单提交数据时,react是如何拿取表单数据的呢 这里通过两种方式来实现 非受控组件实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" conte…...
Dubbo——微服务框架(单体式->分布式->微服务)
是什么? Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,它提供了三大核心能力:面向接口的远程…...
【Spring Cloud】Feign传递HttpServletRequest
这里我的业务场景是:在请求头中获取服务端登录时传给客户端的token,并且客户端将token放在请求头中。以至于我需要在参数传递上传入HttpServletRequest。如果你非要向我一样传入HttpServletRequest对象那么就往下看,当然你如果可以改成其他参…...
烟火识别智能监测系统 yolov5
烟火识别智能监测系统基于pythonyolov5网络模型算法智能分析技术,烟火识别智能监测算法模型对现场画面进行实时分析,发现现场出现烟火立即抓拍实时告警。我们选择当下卷积神经网络YOLOv5来进行火焰识别检测。6月9日,Ultralytics公司开源了YOL…...
【Python入门】Python循环语句(while循环的基础语法)
前言 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函…...
JS中 Math 和 Number 内置对象常用的一些方法
JS中 Math 和 Number 内置对象常用的一些方法 Math.abs(num)Math.ceil(num)Math.floor(num)Math.max(num1, num2, ... , numN)Math.min(num1, num2, ... , numN)Math.pow(base, exponent)Math.random()Math.round(num)Math.sqrt(num)Number.toFixed(digits)Number.toString(rad…...
Docker的使用 (1.什么是docker)
前言 这个系列是我自己学习使用docker的记录和分享,作为一名开发人员,你需要了解这个东西并且学会它的简单使用,但是作为一名开发而不是运维,不要花过多的时间去深究它的原理,而是把它当作一个工具即可 docker Docke…...
ENVI无缝镶嵌Seamless Mosaic工具镶嵌、拼接栅格遥感影像(所有图像需要含有地理信息)
本文介绍基于ENVI软件,利用“Seamless Mosaic”工具实现栅格遥感影像无缝镶嵌的操作。 在ENVI软件中通过“Pixel Based Mosaicking”工具实现栅格遥感影像的镶嵌的方法。这一工具虽然可以对不含有地理参考信息的遥感影像进行镶嵌,但是其镶嵌的整体效果并…...
Java-API简析_java.lang.Integer类(基于JDK1.8)(浅析源码)
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/130730986 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…...
WebSocket的那些事(3-STOMP实操篇)
目录 一、序言二、STOMP详解1、STOMP简单介绍2、STOMP协议内容3、使用STOMP的好处 三、代码示例1、Maven依赖2、开启WebSocket消息代理3、控制器4、前端页面greeting.html 四、测试1、连接服务端2、发送消息 五、STOMP消息传播流程六、结语 一、序言 上节中我们在 WebSocket的…...
《花雕学AI》WeTab+ChatGPT:让浏览器变成你的智能助手
引言: 浏览器是我们日常使用的最重要的工具之一,它可以帮助我们获取信息、娱乐、学习、工作等。但是,传统的浏览器往往不能满足我们的个性化需求,也不能给我们提供智能化的服务。那么,有没有一种浏览器可以让我们的体…...
MySQL 字段为 NULL 的5大坑,大部分人踩过
数据库字段允许空值(null)的问题,小伙伴你遇到过吗? 在验证问题之前,我们先建一张测试表及测试数据。 构建的测试数据,如下图所示: 有了上面的表及数据之后,我们就来看当列中存在 NULL 值时,究…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
