【MATLAB】(二)基础知识

一.MATLAB命令

1.指令行“头首”的 “>>” “指令输入提示符” ,它是自动输入的。

“>>” 为运算提示符,表示MATLAB处于准备就绪状态。如在提示符后输入一条命令或一段程序后按Enter键,MATLAB将给出对应的结果,并将结果保存在工作区窗口中,然后再次显示一个运算提示符,为下一段程序的输入做准备。

2.MATLAB不接受中文命令输入,在路径中也要尽量避免使用中文

3.MATLAB不接受中文格式的符号,比如中文括号,中文逗号,中文顿号和中文冒号

4.MATLAB对命令的格式要求相当严格,必须严格按照格式来输入,如果不知道格式或者调用方法,可以查看“帮助系统”。

举例:①sin(x)对应的变量x使用的是弧度制,若需要输入90°则需要输入1/2pi。②sind(x)对应的变量x使用角度制,若需要输入90°可直接输入90

5.MATLAB的命令必须符合逻辑,所有变量必须在之前就存在。例如输入sin(x),那么x必须是事先已经定义过的变量。

6.工作区的ans会随着无定义名的变量随时更改。

二.MATLAB的基本功能符号

其中“...”为续航号,如果指令太长或者出于某种需要,输入指令必须多行书写时,可以使用续航号来处理【简而言之就是输入“...”以后再按enter键不会立刻执行】

“...”点数大于等于3个即可。

三.MATLAB其他常用的操作命令

四.MATLAB数据类型

  MATLAB 的数据类型主要包括:数字、字符串、向量、矩阵、单元型数据及结构型数据。矩阵是 MATLAB 语言中最基本的数据类型,从本质上讲它是数组。向量可以看作只有一行或一列的矩阵(或数组):数字也可以看作矩阵,即一行一列的矩阵;字符串也可以看作矩阵(或数组),即字符矩阵(或数组);而单元型数据和结构型数据都可以看作以任意形式的数组为元素的多维数组,只不过结构型数据的元素具有属性名。

  变量是任何程序设计语言的基本元素之一,MATLAB 语言当然也不例外。与常规的程序设计语言不同的是,MATLAB 并不要求事先对所使用的变量进行声明,也不需要指定变量类型,MATLAB 语言会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中,如果赋值变量已存在,则 MATLAB 将使用新值代替旧值,并以新值类型代替旧值类型。

在MATLAB 中变量的命名应遵循如下规则:
①变量名必须以字母开头,之后可以是任意的字母、数字或下划线。
②变量名区分字母的大小写。
③变量名不超过 31 个字符,第31个字符以后的字符将被忽略。

五.MATLAB中的常量

①NaN和nan都表示不定值

②pi的值是可以自定义赋值的

若想恢复原值,直接clear清楚工作区的变量即可。

六.MATLAB的数值类型

MATLAB的数值类型包括整型、浮点型、符号型、复数类型等。

1.整型。整型数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储。下面介绍整型数据的分类。

char:字符型数据,属于整型数据的一种,占用1个字节。

unsigned char:无符号字符型数据,属于整型数据的一种,占用1个字节。

short:短整型数据,属于整型数据的一种,占用2个字节。

unsigned short:无符号短整型数据,属于整型数据的一种,占用2个字节。

int:有符号整型数据,属于整型数据的一种,占用4个字节。

unsigned int:无符号整型数据,属于整型数据的一种,占用4个字节。

long:长整型数据,属于整型数据的一种,占用4个字节。

unsignedlong:无符号长整型数据,属于整型数据的一种,占用4个字节。

2.浮点型。浮点型数据只采用十进制,有两种形式,即十进制数形式和指数形式。

① 十进制数形式:由数码0~9和小数点组成,如 0.0、.25、5.789、0.13、5.0、300.、-267.8230。

②)指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:a E n【其中,a为十进制数,n为十进制整数,表示的值为a*10^n。例如,2.1E5等于2.1*10^5,3.7E-2等于3.7*10^2,0.5E7等于 0.5*10^7,-2.8E-2等于-2.8*10^(-2)】

浮点型变量还可分为两类:单精度型和双精度型。

①foat:单精度说明符,占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供7位有效数字。
②double:双精度说明符,占8个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

3.复数。与实数类似,虚数单位用i即可表示。

--------------------------------------------------------------------------------------------------

编自2025/7/31。编程系列第一个视频终于结束了哈哈,比较基础,希望后续的课程能让我醍醐灌顶。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/93798.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/93798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day36| 1049. 最后一块石头的重量 II、494.目标和、474.一和零

文章链接 1049. 最后一块石头的重量 II 解题关键:找到重量和尽量相等的两堆 确定dp数组以及下标的含义 dp[j]表示容量(这里说容量更形象,其实就是重量)为j的背包,最多可以背最大重量为dp[j]。 确定递推公式 01背包…

【A*/BFS】P5507 机关

# P5507 机关 题目描述 这扇门上有一个机关,上面一共有12个旋钮,每个旋钮有4个状态,将旋钮的状态用数字111到444表示 每个旋钮只能向一个方向旋转(状态:1->2->3->4->1),在旋转时&am…

终结集成乱局:模型上下文协议(MCP)如何重构AI工具生态?

AI 助手正处于能力发展的初级阶段。它们擅长处理独立任务——例如解析 PDF、编写 SQL 语句、等等——但当你要求它们在 Slack、Gmail 和 Jira 等平台间协同操作时,整个流程就变得异常复杂且脆弱,如同调试一套由众多 API 密钥串联的精密机械(鲁…

谈谈毕业工作一年后的变化

文章目录谈谈毕业工作一年后的变化工作篇生活篇谈谈毕业工作一年后的变化 工作篇 2025.7.30 21:49 呼~再次打开这个网站发布文章,是多么陌生。仿佛有说不完的话,但如今时间却不允许我无限制的长篇大论的写下去了。 先说下工作吧。 毕业后工作好快啊&…

huggingface下载问题

国内使用git clone下载huggingfaceTOC 国内直接git clone连接不上问题 git clone https://huggingface.co/spaces/ZebangCheng/Emotion-LLaMA Cloning into ‘Emotion-LLaMA’… fatal: unable to access ‘https://huggingface.co/spaces/ZebangCheng/Emotion-LLaMA/’: Fai…

anaconda searchanaconda show | conda 检索包资源安装指定版本包指定源安装命令package

conda issuehttp://t.csdnimg.cn/ndZZK 目录 常规安装 检索包资源 获取指定包的安装源&安装指令 安装指定包 常规安装 conda 常规安装xxx包 conda install xxx conda install有可能会受限于channel导致报错PackagesNotFoundError: The following packages are not av…

python cli命令 cli工具命令 自定义cli命名 开发 兼容 window、mac、linux,调用示例

前言需求背景整个项目基于Python开发,需求方期望不直接调用Python脚本执行,希望封装为cli命令执行Python脚本,使其更为简单而又“优雅”。类似直接使用 adb devices 的方式直接调用运行,而不是 python adbToolls.py devices的方式…

k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略

pod结构Pause容器 Pause容器是每个Pod都会有的一个根容器,它的作用有两个 可以以它为根据,评估整个pod的健康状态可以在根容器上设置IP地址,其他容器都以此IP(Pod IP),以实现Pod内部的网络通信,…

Redis:缓存雪崩、穿透、击穿的技术解析和实战方案

🚨 1、简述 随着系统规模扩大,Redis 缓存被广泛用于数据预热、热点数据防护和高并发系统优化。然而在高并发环境中,缓存雪崩、穿透、击穿等问题若处理不当,可能导致系统雪崩式崩溃。 本文从原理、原因出发,结合实际项目…

前端-html+CSS基础到高级(二)html基础

一、 为什么需要Web标准 浏览器差异问题:五大主流浏览器(IE、Chrome、Firefox、Safari等)使用不同渲染引擎,导致相同代码解析效果存在差异。为什么需要Web标准?不同浏览器的渲染引擎不同,对于相同代码解析的…

前端-移动Web-day2

目录 1、空间-平移 2、视距 3、空间旋转-Z轴 4、空间旋转-X轴 5、空间旋转-Y轴 6、立体呈现 7、案例-3D导航 8、空间-缩放 9、动画-体验 10、动画-实现步骤 11、animation复合属性 12、animation拆分写法 13、案例-走马灯 14、精灵动画 15、多组动画 16、案例-…

力扣1116题:用C++实现多线程交替输出零、偶数、奇数

一、题目解读 力扣1116题要求设计一个类,实现三个线程交替输出数字:一个线程输出连续的0,一个线程输出连续的偶数,另一个线程输出连续的奇数。输入参数n为总输出次数(每个线程各输出n次),输出需…

C语言(07)——原码 补码 反码 (超绝详细解释)

本文的内容通下面这篇文章有着紧密的联系,读者可以选择性阅读 C语言————二、八、十、十六进制的相互转换-CSDN博客 相关的C语言练习题和思维锻炼可以参考以下文章 C语言————练习题册(答案版)-CSDN博客 C语言————斐波那契数列…

磁盘坏道检测工具在美国服务器硬件维护中的使用规范

磁盘坏道检测工具在美国服务器硬件维护中的使用规范在服务器硬件维护领域,磁盘坏道检测工具是保障数据安全的第一道防线。本文将系统介绍美国数据中心环境下专业级磁盘诊断方案的实施标准,重点解析SMART检测、坏道修复算法与自动化运维流程的整合方法&am…

【n8n】如何跟着AI学习n8n【03】:HTTPRequest节点、Webhook节点、SMTP节点、mysql节点

前言 n8n的系统性学习,对各知识点地毯式学习🔍~ 前面课程 定制n8n的AI老师,有AI老师制定学习大纲,参考之前的文档(本系列n8n学习大纲,也在这里): 【n8n】如何跟着AI学习n8n_01&a…

Vue 的双向数据绑定原理

Vue 的双向数据绑定是通过 数据劫持 发布-订阅模式 实现的,具体分为以下三个关键机制:1. 数据劫持(响应式系统) Vue 使用 Object.defineProperty(Vue 2)或 Proxy(Vue 3)监听数据变化…

【基于C# + HALCON的工业视觉系统开发实战】三十五、金属表面划伤检测:强反光场景解决方案

摘要:针对金属表面强反光导致划伤检测准确率低的行业痛点,本文提出基于光度立体法的工业视觉检测方案。系统采用“硬件抗反光+算法重建”双策略,硬件上通过可编程分区环形光源、偏振镜头与高动态相机构建成像系统;算法上利用四方向光源序列图像重建表面法向量与高度场,实现…

为什么bert是双向transformer

BERT 是双向 Transformer,这是它的一个核心创新点。下面我从 技术原理、与传统 Transformer 的区别、以及双向性的实际意义 来详细解释为什么 BERT 被称为“双向 Transformer”。一、什么是 BERT 的“双向”?在 BERT 的论文中,双向的原文是 &…

vue中使用Canvas绘制波形图和频谱图(支持.pcm)

实现方式一&#xff1a; vue中使用wavesurfer.js绘制波形图和频谱图 安装colorMap&#xff1a; npm install --save colormap1、单个频谱图 效果&#xff1a; 源码&#xff1a; <template><div class"spectrogram-container"><canvas ref"ca…

【Python系列】Flask 应用中的主动垃圾回收

博客目录一、Python 内存管理基础二、Flask 中手动触发 GC 的基本方法三、高级 GC 策略实现1. 使用装饰器进行请求级别的 GC2. 定期 GC 的实现四、Flask 特有的 GC 集成方式1. 使用 teardown_request 钩子2. 结合应用上下文管理五、智能 GC 策略六、注意事项与最佳实践七、替代…