Matlab 入门简介

  • MATLAB 的工作界面
    • 默认布局
    • 自定义布局
    • 历史记录窗口
      • 调用以前运行过的语句
  • 常用操作
    • 1. 清除操作
      • clc 效果
      • clear 效果
      • clf
        • clf 帮助文档
        • clf 效果
      • close 效果
    • 2. 帮助
  • Matlab 中的数据结构
    • 矩阵的数据访问
    • 向量化操作的内置函数
  • 常量与变量
    • 1. 常量表
    • 2. 变量的命名规则
    • 3. 语句的常见形式
  • 算术运算符
    • 1. 加、减、乘、除、乘方
    • 2. 矩阵运算 和 数组运算
  • 逻辑运算符号
  • 其他常用符号

  • MATLABMatrix Laboratory的简写,意为 矩阵实验室。 它产生于 20世纪 70年代后期,是美国 New Mexico 大学计算机系主任 Cleve Moler 在给学生讲授线性代数课程时,为学生使用 EISPACK 和 LINPACK 而编写的接口程序。1984 年,由 MathWorks 公司正式推向市场,并不断更新完善。
  • MATLAB 是一款简单易用的数学软件,由美国 mathworks 公司发布,主要面对科学计算、可视化以及交互式程序设计的高科技计算环境,具有强大的 数据处理 能力和出色的 图形处理 功能。学习并掌握它,有助于人们从繁重的数学计算中解脱出来,把更多的精力投入数学理论的学习和研究。

【que】为什么需要数据分析?
【ans】将大量复杂数据转化为可操作的信息。

在这里插入图片描述
在这里插入图片描述

MATLAB 的工作界面

默认布局

MATLAB R2023a 的默认布局如下图所示:

在这里插入图片描述

  • 上方 的菜单栏是 工具条,包含 文件变量代码SIMULINK环境资源 几个部分。
  • 边窗口为 命令窗口Command Window),用于 输入操作命令
  • 左上方 窗口为 当前文件夹,其上方是当前文件夹所在的路径。
  • 左下方 窗口为 工作空间管理窗口Workspace),显示所有 目前保存在内存中的 MATLAB 变量变量名、数据结构、字节数以及类型,不同的变量类型分别对应不同的变量名图标。

自定义布局

有时可能由于误操作,更改了 MATLAB 的工作界面,要 恢复到默认的工作界面环境 中的 布局 改为 默认 即可。

可以在工具条中的 环境 中的 布局 自定义布局,还可以在 显示 中选择要显示的内容。比如上方的工具条丢失了,在 显示 中勾选 工具条 即可显示。

在这里插入图片描述

历史记录窗口

历史记录窗口Command History),保留自安装时起所有命令的历史记录,并标明使用时间,以方便使用者查询。双击某一行命令,即在命令窗口中执行该命令

在这里插入图片描述

调用以前运行过的语句

这里的命令历史记录,如果选择 弹出,效果是按键盘上的 方向键选择以前运行过的语句,按 enter选中;

在这里插入图片描述

如果选择 停靠,效果如下图所示:

在这里插入图片描述

此时,右侧选中某个用过的命令,再双击,即可再次运行该命令。

常用操作

1. 清除操作

>> clc %清除命令窗口中的所有内容
>> clear %清除工作空间的所有变量
>> clear all %清除工作空间的所有变量,函数和 MEX 文件>> clf %清除图形窗口内容
>> close %关闭当前的 Figure 窗口
>> close all %关闭所有的 Figure 窗口

这些命令一般写在 matlab 程序的 第一行

其中,符号 % 表示 注释,在命令窗口中不运行。

MEX 文件是一种可在 matlab 环境中调用的 C 语言(或 fortran)衍生程序,mex 的编译结果实际上就是一个带输出函数 mexFunction 的 dll 文件。

clc 效果

对比下方两图,观察 clc 的效果,只清空命令窗口,而不清空工作区的变量

在这里插入图片描述

clc 后,工作区的变量还在。

在这里插入图片描述

clear 效果

对比下方两图,观察 clear 的效果,只清空工作区的变量,而不清空命令窗口

clear 前

clear 后,命令行窗口的命令还在。

clear 后

clf

clf 帮助文档

在这里插入图片描述

【函数说明】

  • clf:删除 当前图窗具有可见句柄 的所有子级。(比如它们的 HandleVisibility 属性设置为 on
  • clf(fig):删除 指定图窗具有可见句柄 的所有子级。
  • clf(‘reset’):删除 当前图窗 的所有子级,不管其句柄可见性 如何。它还将 图窗属性重置为默认值,但 PositionUnitsPaperPositionPaperUnits 属性除外。
  • clf(fig,‘reset’):删除 指定图窗 的所有子级并 重置其属性
  • f = clf(…):可使用上述任一语法 返回图窗。用于图像 IntegerHandle 属性关闭时,因为当使用重置选项时 非整数句柄不可用(比如 IntegerHandle 设置为默认值 on)。

【可见句柄】如果对象的 HandleVisibility 属性设置为 'on',则 句柄对 clf 可见

  • 当在命令行窗口或回调例程中调用 clf 时,该函数仅删除那些其 HandleVisibility 属性设置为 'on' 的对象。
  • 它不会删除其 HandleVisibility 属性设置为 'callback''off' 的对象。

clf 效果

close 效果

close:关闭当前的 Figure 窗口

在这里插入图片描述

在这里插入图片描述

2. 帮助

  • 请求帮助文件
>>help 请求内容

如:

>>help elfun %关于基本函数的帮助信息
>>help exp %指数函数 exp的详细信息

在这里插入图片描述

  • 超文本格式的帮助文件
>>doc 请求内容

如:

>>doc elfun %以超文本格式显示关于基本函数的帮助信息
>>doc exp %以超文本格式显示关于指数函数的帮助信息

在这里插入图片描述

  • 请求帮助
 >>lookfor 请求内容

当要查找 具有某种功能但又不知道准确名字 的指令时,help 的能力就不够了,此时可使用 lookfor 命令。lookfor 可以根据用户提供的完整或不完整的关键词,去搜索出一组与之相关的指令。

如:

>>lookfor integral %查找有关积分的指令
>>lookfor fourier %查找能进行傅里叶变换的指令
  • 请求演示
>>demo 请求内容

【总结】

  • 命令 helpdoclookfor 都有各自的特点,其中 helpdoc 只是显示方式不同。
  • helpdoc 的请求内容必须 完整准确,而 lookfor 后面的请求内容 可以不完整

Matlab 中的数据结构

在这里插入图片描述
手动创建 数组
在这里插入图片描述

矩阵的数据访问

A ( j , k ) A(j, k) A(j,k),其中, j j j 表示第 j j j 行, k k k 表示第 k k k 列。 A ( e n d , 1 ) A(end,1) A(end,1) 表示矩阵 A A A 的最后一行第一列的数据。 A ( 1 : e n d , 3 ) A(1:end,3) A(1:end,3) 表示矩阵 A A A 第三列从第一行到最后一行的数据。 A ( : , 3 ) A(:,3) A(:,3) 中的 : : : 默认为所有的行。
在这里插入图片描述

向量化操作的内置函数

在这里插入图片描述

常量与变量

1. 常量表

MATLAB 语言本身具有一些预定义的变量值,这些特殊的 有特定值变量称为常量

常量表示数值
p i pi pi圆周率 π \pi π
i n f inf inf正无穷大
N a N NaN NaN表示不定值
i , j i,j ij虚数单位
e p s eps eps计算机的最小数
r e a l m a x realmax realmax最大可用正实数
r e a l m i n realmin realmin最小可用正实数

2. 变量的命名规则

MATLAB 语言中的 变量是由字母、数字、下划线组成,主要 命名规则 为:

  • 以字母开头;
  • 区分大小写。

3. 语句的常见形式

MATLAB 语句有两种最常见形式:

  • >>变量 = 表达式;

运行结果显示为 变量 = …

  • >>表达式;

运行结果显示为 ans = …

其中,ans 是指 当前的计算结果,若计算时用户没有对表达式设定变量,系统就自动赋当前结果给 ans 变量。如:

在这里插入图片描述

算术运算符

1. 加、减、乘、除、乘方

  • MATLAB加、减、乘法运算符 的输入和通常的电脑输入是一致的。
  • 除法运算 分左除(\)和右除(/),2/32 除以 3,而 2\3 实际是 3 除以 2。为了避免混淆,对一般除法运算采取前者。
  • 乘方运算符 为电脑键盘上的 ^
运算符矩 阵MATLAB 输入数 组MATLAB 输入
++
--
*.*
/./
乘方^.^

2. 矩阵运算 和 数组运算

MATLAB 的运算分 矩阵运算数组运算 两种。

线性代数中把 mn 列元素所排成的矩形阵称为矩阵。如:

在这里插入图片描述

只有 1 行或 1 列的矩阵叫做向量或数组。

MATLAB基本数据单位是矩阵,因此,正常的运算是矩阵运算,在 运算符前加点的运算是数组运算

MATLAB 实际操作时如果刻意区分运算符前是否加点可能会使问题复杂化,制造出不必要的混乱。符合人们的习惯思维是 MATLAB 的一大优点,因此,在操作时,可先按不加点的方式进行输入,如果输入没有其他错,而命令运行不了,那么其运算就可能是数组运算,在相应的运算符前加 . 试试。

如:

在这里插入图片描述

逻辑运算符号

逻辑运算是 MATLAB 中数组运算的一种运算形式,也是几乎所有的高级语言普遍使用的一种运算。

符号运算符功 能函 数 名
= = == ==等于 e q eq eq
∼ = \sim= ∼=不等于 n e ne ne
< < <小于 l t lt lt
> > >大于 g t gt gt
< = <= <=小于等于 l e le le
> = >= >=大于等于 g e ge ge
& \& &逻辑与 a n d and and
∣ | 逻辑或 o r or or
∼ \sim 逻辑非 n o t not not

【说明】在算术运算、比较运算和逻辑与、或、非运算中,它们的 优先级关系先后 为:比较运算、算术运算、逻辑与或非运算

其他常用符号

符 号MATLAB 输入用 途
逗号,分隔变量、表达式、矩阵的列
分号;分隔命令行而不显示运行结果,分隔矩阵的行
单引号' '定义字符串
冒号:x = a : b : c 表示 xa 以步长 b 取值至 c
等号=变量赋值
百分号%命令注释
三个句点...续行
圆括号( )区分运算次序
方括号[ ]构成矩阵或向量

【例题】在 MATLAB 中输入矩阵 A = [ 1 2 3 4 5 6 7 8 9 ] A = \begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{bmatrix} A= 147258369

MATLAB 程序如下:

>>A = [1,2,3; 4,5,6; 7,8,9] %行与行之间用分号分隔,每行的(列)元素间用逗号分隔

在这里插入图片描述

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

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

相关文章

CVE-2023-23752-Joomla权限绕过漏洞研判分析

CVE-2023-23752-Joomla权限绕过漏洞分析 简介 Joomla是一个开源免费的内容管理系统&#xff08;CMS&#xff09;&#xff0c;基于PHP开发。 在其4.0.0版本到4.2.7版本中&#xff0c;存在一处属性覆盖漏洞&#xff0c;导致攻击者可以通过恶意请求绕过权限检查&#xff0c;访问…

day31-EMP项目实战(servlet+jsp)

0目录 EMP项目实战&#xff08;servletjsp&#xff09; 1. 1. 创建maven工程&#xff0c;导入依赖&#xff0c;创建service&#xff08;服务包&#xff09;&#xff0c;dao&#xff08;持久包&#xff09;&#xff0c;servlet&#xff08;控制包&#xff09;&#xff0c;enti…

华大HC32F460 TCP Server实验

目录 1.实验目标 2.实验准备 3.主流程图 4.驱动代码 5.实验步骤 1.实验目标 本实验使用W5500服务器功能&#xff0c;通过串口实现与本地客户端透传数据。 2.实验准备 硬件搭建&#xff1a;ZW-HC32F460-BZ标准版开发板1套 软件搭建&#xff1a;MDK5.22 3.主流程图 4.驱动…

CopyOnWriteArrayList使用以及原理分析

文章目录 一、CopyOnWriteArrayList的简介二、CopyOnWriteArrayList类的继承关系1、Iterable接口&#xff1a;2、Collection接口&#xff1a;3、List接口&#xff1a;4、Cloneable接口&#xff1a;5、Serializable接口&#xff1a;6、RandomAccess接口&#xff1a; 三、CopyOnW…

Java 匿名对象

一、简介 1.1.含义 没有名字的对象 。以常规的创建对象的方法&#xff1a; AtomicInteger atomicInteger new AtomicInteger(100000);格式&#xff1a; 类名 变量名 new 类名(); 这样就完成了对象的创建。注意&#xff1a;&#xff08;&#xff09;内可以无参数&#xff0c…

前端|项目实操流程|学成在线项目实操

参考视频&#xff1a;黑马程序员前端CSS3基础教程&#xff0c;前端必备基础 目录 &#x1f4da;案例准备工作 &#x1f4da;CSS属性书写顺序 &#x1f407;布局定位属性 &#x1f407;自身属性 &#x1f4da;页面布局整体思路 &#x1f4da;学成在线项目制作 &#x1f4…

DevOps(一)

DevOps 1. DevOps起源1.1 瀑布开发模型1.2 敏捷开发模型 2. DevOps到底是什么&#xff1f;3. DevOps与虚拟化、容器、微服务4. CI/CD是什么 &#xff1f;4.1 CI 持续集成&#xff08;Continuous Integration&#xff09;4.2 CD 持续交付&#xff08;Continuous Delivery&#x…

【Matlab】智能优化算法_亨利气体溶解度优化算法HGSO

【Matlab】智能优化算法_亨利气体溶解度优化算法HGSO 1.背景介绍2.数学模型2.1 亨利定律2.2 HGSO 3.文件结构4.伪代码5.详细代码及注释5.1 Create_Groups.m5.2 Evaluate.m5.3 fun_checkpoisions.m5.4 fun_getDefaultOptions.m5.5 HGSO.m5.6 main.m5.7 sumsqu.m5.8 update_posit…

微信小程序input的placeholder脱离文档流

今天进行真机调试时input的提示词 placeholder脱离了文档流&#xff0c;但是奇怪的是input框没有脱离文档流 如下图所示&#xff1a; 微信开发工具正常&#xff1a; 真机&#xff1a;不正常 脱离文档流 解决方法&#xff1a; <view clas…

【NeRF】相机的内外参是什么?单目相机是如何成像的?

文章目录 【NeRF】相机的内外参是什么&#xff1f;单目相机是如何成像的&#xff1f;1.相机外参2.相机内参 【NeRF】相机的内外参是什么&#xff1f;单目相机是如何成像的&#xff1f; 在做Nerf时对其中的一些原理感到困惑&#xff0c;因而把这些基础理论知识总结下来&#xff…

【工业机器人】用于轨迹规划和执行器分析的机械手和移动机器人模型(MatlabSimulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

1、vscode+cmake c++环境配置

文章目录 1、安装2、开发环境 关于vscode c环境的配置&#xff0c;应该有两种一种是vscodec/c插件&#xff0c;另一种是vscodecmake插件&#xff0c;第一种没太多用过&#xff0c;感觉就像python那样&#xff0c;要写相关配置文件&#xff0c;有自己的一套规则&#xff1b;另一…