MATLAB——系统环境

news2024/11/20 14:31:26

MATLAB概述

MATLAB的发展

MATLAB:MATrix LABoratory

1980年前后,Cleve Moler教授编写的Linpack 和Eispack的接口程序。

1984年,MATLAB第1版(DOS版)1992年,MATLAB4.0版

1994年,MATLAB 4.2版1997年,MATLAB 5.0版1999年,MATLAB 5.3版2000年,MATLAB 6.0版2004年,MATLAB 7.0版

从2006年开始,每年发布两个版本,其中3月左右发布a版,9月左右发布b版,包括MATLAB R2006a(7.2版)、MATLAB R2012a (7.14版)。2012年9月,推出了MATLAB R2012b (8.0版),该版本从操作界面到系统功能都有重大改变,随后推出了MATLAB R2013a (8.1版)、MATLAB R2015b(8.6版)。

2016年3月,推出了MATLAB R2016a (9.0版),这是本书采用的版本。

MATLAB的主要功能

  1. 数值计算

MATLAB以矩阵作为数据操作的基本形式,这使得矩阵运算变得非常简捷、方便、高效。MATLAB还提供了十分丰富的数值计算函数。

  1. 符号计算功能

在实际应用中,除了数值计算外,往往要得到问题的解析解,这是符号计算的领域。MATLAB先后和著名的符号计算语言Maple与MuPAD(从MATLAB 2008b开始使用MuPAD)相结合,使得MATLAB具有很强的符号计算功能。

  1. 绘图功能

利用MATLAB绘图十分方便,它既可以绘制各种图形,又可以对图形进行修饰控制,以增强图形的表现效果。MATLAB提供了两个层次的绘图操作:一种是对图形对象句柄进行的低层绘图操作,另一种是建立在低层绘图操作之上的高层绘图操作。

  1. 程序设计语言功能

MATLAB具有程序结构控制、函数调用、数据结构、输入输出、面向对象等程序语言特征,所以使用MATLAB也可以像使用传统程序设计语言一样进行程序设计,而且简单易学、编程效率高。

  1. 工具箱的扩展功能

MATLAB包含两部分内容:基本部分和各种可选的工具箱。基本部分构成了MATLAB的核心内容,也是使用和构造工具箱的基础。MATLAB工具箱分为两大类:功能性工具箱和学科性工具箱。

MATLAB环境的准备

MATLAB安装

一般情况下,MATLAB安装包是一个ISO格式的镜像文件,安装前,先建立一个文件夹,再用解压软件将安装包解压到该文件夹中。

安装时,双击安装文件setup.exe,按弹出的对话框提示完成安装过程。

MATLAB的启动与退出

1. MATLAB系统的启动

①在Windows桌面,单击任务栏上的“开始”按钮,

选择“所有程序”→“MATLAB R2016a”→“MATLABR2016a”程序选项。

②在MATLAB的安装路径中找到MATLAB系统启动程序matlab.exe,然后运行它。

③将MATLAB系统启动程序以快捷方式的形式放在Windows桌面上,在桌面上双击该图标。

2.MATLAB系统的退出

要退出MATLAB系统,有两种常见方法。

①在MATLAB命令行窗口中输入Exit或Quit命令。

②单击MATLAB主窗口的“关闭”按钮。

MATLAB操作界面

MATLAB操作界面的组成

1.MATLAB主窗口

MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些功能窗口外,主要包括功能区、快速访问工具栏和当前文件夹工具栏。

2命令行窗口

命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果。

MATLAB命令窗口中的“>>”为命令提示符,表示MATLAB正在处于准备状态。

在命令提示符后键入命令并按下回车键后,MATLAB就会解释执行所输入的命令,并在命令后面给出计算结果。

3.当前文件夹窗口

当前文件夹是指MATLAB运行时的工作文件夹,只有在当前文件夹或搜索路径下的文件、函数才可以被运行或调用。如果没有特殊指明,数据文件也将存放在当前文件夹下。为了便于管理文件和数据,用户可以将自己的工作文件夹设置成当前文件夹,从而使得用户的操作都在当前文件夹中进行

可以通过当前文件夹工具栏中地址框设置某文件夹为当前文件夹,也可使用cd命令。

例如,将文件夹e:\matlablwork设置为当前文件夹,可在命令行窗口输入命令:

>>cd e:\matlab\work

4.工作区窗口

工作区也称为工作空间,它是MATLAB用于各种变量和结果的内存空间。在工作区窗口中可对变量进行观察、编辑、保存和删除。

5.命令历史记录窗口

命令历史记录窗口中会自动保留自系统安装起所有用过的命令的历史记录,并且还标明了使用时间,从而方便用户查询,且通过双击命令可进行历史命令的再次执行。如果要清除这些历史记录,可以在窗口快捷菜单中选择“清除命令历史记录”命令。

MATLAB的搜索路径

当用户在MATLAB命令窗口输入一条命令后MATLAB按照一定次序寻找相关的文件。

基本的搜索过程是:

(1)检查该命令是不是一个变量。

(2)检查该命令是不是一个内部函数。

(3)检查该命令是否当前目录下的M文件。

(4)检查该命令是否MATLAB搜索路径中其他目录下的M文件。

用户可以将自己的工作目录列入MATLAB搜索路径,从而将用户目录纳入MATLAB系统统一管理。

设置搜索路径的方法有:

(1)用path命令设置搜索路径。

例如,将用户文件夹e:\matlablwork加到搜索路径下,可在命令行窗口输入命令:

>>path(path,' e:\matlab\work')

(2)用对话框设置搜索路径

在MATLAB“主页”选项卡的“环境”命令组中单击“设置路径”命令按钮,或在命令行窗口执行pathtool命令,将出现“设置路径”对话框。

MATLAB基本操作

交互式命令操作

交互式命令操作就是在MATLAB命令行窗口中输入并执行命令,这是最基本的操作。

1.命令行

一般来说,一个命令行输入一条命令,命令行以Enter键结束。但一个命令行也可以输入若干条命令,各命令之间以逗号分隔,若前一命令后带有分号,则逗号可以省略。

2.续行符

如果一个命令行很长,需要分成两行或多行来输入,则可以在第一个物理行之后加上3个小黑点并按下Enter键,然后接着在下一个物理行继续输入命令的其他部分。

3个小黑点称为续行符,即把下面的物理行看做该行的逻辑继续。例如:

>>S=1-1/2+1/3-1/4+1/5-1/6+1/7-...1/8+1/9-1/10+1/11-1/12;

3.命令行的编辑

在MATLAB中,有很多的控制键和方向键可用于命令行的编辑。如果能熟练使用这些键将大大提高操作效率。

4.注释

在MATLAB命令后面可以加上注释,用于解释或说明命令的含义,对命令执行结果不产生任何影响。

注释以%开头,后面是注释的内容。

MATLAB帮助系统

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

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

相关文章

12-Trie树

Trie树(又称字典树、单词查找树)是一种树型的数据结构,常用于保存和查找字符串,是一种十分高效率的存储和检索方式。 Trie树原理 我们先假设有六个字符串需要存储:abc、abcd、abef、cfgh、bc、bcd。Trie树的存储原理…

Scala04 方法与函数

Scala04 方法与函数 Scala 中的也有方法和函数的概念。 Scala中的 方法 是类的一部分。 Scala中的 函数 是一个对象,可以赋值给变量。 在类中定义的函数就是方法 4.1 方法 Scala 中方法 与 Java 中类似,是组成类的一部分 4.1.1 语法结构 格式&#x…

数据库“啃”不动?CnosDB带你轻松阅读十万行源码!

最近一直有社区的小伙伴问,我们很感兴趣CnosDB,但从何开始阅读CnosDB的代码呢,其实这个问题在之前的CnosDB HiTea直播时就有聊到,今天我们就再来回顾一下。CnosDB的源代码主要分为Query Engine和Storage Engine。Query Engine在qu…

JOSN数据转换和解析

文章目录JOSN数据转换和解析内容回顾Map 集合转成 JSON 字符串List 集合转换成 JSON 字符串Ajax 异步和同步异步概念同步概念异步和同步区别异步请求案例同步请求时间格式化旧时间 api 格式化格式化和解析的工具类JSTL 时间格式化JSTL 使用JOSN数据转换和解析 内容回顾 ajax …

指针的进阶续(笔试题强化练习)

写在前面:在上次我们学习了指针的相关类型的知识,对指针家族的成员基本有了了解,这次让我们跟着一些题目来练习和补充一些知识,这有助于我们强化理解这些知识。 话不多说,我们马上开始: 1.指针和数组的笔…

Vue基础学习 第一个Vue程序 el挂载点 v-指令(1)

Vue简介 Vue是一个Javascript框架Vue框架可以简化Dom操作响应式数据驱动 : 页面是由数据生成的,当数据出现改动,页面也会即时改变 第一个Vue程序 Vue中文文档官网:https://v2.cn.vuejs.org/v2/guide/ 根据官方文档的说法&#…

缓存与数据库的双写一致性

背景 在高并发的业务场景下,系统的性能瓶颈往往是出现在数据库上,用户并发访问过大,压力都打到数据库上。所以一般都会用redis做缓存层,起到一个缓冲作用,让请求先访问到缓存层,而不是直接去访问数据库&am…

Web3D发展趋势以及Web3D应用场景

1,Web3D发展趋势随着互联网的快速发展,Web3D技术也日渐成熟,未来发展趋势也值得关注。以下是Web3D未来发展趋势的七个方面:可视化和可交互性的增强:Web3D可以为三维数据提供可视化和可交互性的增强,将极大地…

CCNP350-401学习笔记(补充题目101-186)

101、 enable the https service 102、fabric edge node 103、 104、 105、 16113 106、filter access-group 10 107、 108、VETP 109、 110、 111、the server and the database can inititate communication 112、 113、 114、 115、 116、WAN edge&#xf…

【教程】去水印开源工具Lama Cleaner在Windows的安装和使用

一、Lama Cleaner是什么? Lama Cleaner是一款开源且免费的人工学习图片去水印程序(个人主要学习用途),没有图片分辨率限制(个人使用暂未发现),并且保存的图片质量很高(个人觉得跟原…

MSTP多进程讲解与实验配置

目录 MSTP多进程 专业术语 MSTP多进程配置 在MSTP域配置 MSTP多进程 多进程的作用 将设备上的端口绑定到不同的进程中,以进程为单位进行MSTP计算,不在同一进程内的端口不参与此进程中的MSTP协议计算,实现各个进程之间的生成树计算相互独立…

【算法】DFS与BFS

作者:指针不指南吗 专栏:算法篇 🐾题目的模拟很重要!!🐾 文章目录1.区别2.DFS2.1 排列数字2.2 n-皇后问题3.BFS3.1走迷宫1.区别 搜索类型数据结构空间用途过程DFSstackO( n )不能用于最短路搜索到最深处&a…

leetcode打卡-深度优先遍历和广度优先遍历

200.岛屿数量 leetcode题目链接:https://leetcode.cn/problems/number-of-islands leetcode AC记录: 思路:深度优先遍历,从0,0开始遍历数组,使用boolean类型数组used记录是否被访问过,进行一…

28个案例问题分析---014课程推送页面逻辑整理--vue

一&#xff1a;背景介绍 项目开发过程中&#xff0c;前端出现以下几类问题&#xff1a; 代码结构混乱代码逻辑不清晰页面细节问题 二&#xff1a;问题分析 代码结构混乱问题 <template><top/><div style"position: absolute;top: 10px"><C…

SpringBoot监听机制-以及使用

11-SpringBoot事件监听 Java中的事件监听机制定义了以下几个角色&#xff1a; ①事件&#xff1a;Event&#xff0c;继承 java.util.EventObject 类的对象 ②事件源&#xff1a;Source &#xff0c;任意对象Object ③监听器&#xff1a;Listener&#xff0c;实现 java.util…

奇思妙想:超链接唤起本地应用

文章目录分析实现参考很多人的博客都有这样的小玩意&#xff0c;点击之后就可以直接与博主进行对话&#xff0c;而且无需添加好友。 先研究一下网页源代码&#xff1a; <a href"tencent://message/?uin88888888&Siteqq&Menuyes">联系我</a>很明…

Decoupled Knowledge Distillation(CVPR 2022)原理与代码解析

paper&#xff1a;Decoupled Knowledge Distillationcode&#xff1a;https://github.com/megvii-research/mdistiller/blob/master/mdistiller/distillers/DKD.py背景与基于响应logits-based的蒸馏方法相比&#xff0c;基于特征feature-based的蒸馏方法在各种任务上的表现更好…

【教学典型案例】14.课程推送页面整理-增加定时功能

目录一&#xff1a;背景介绍1、代码可读性差&#xff0c;结构混乱2、逻辑边界不清晰&#xff0c;封装意识缺乏![在这里插入图片描述](https://img-blog.csdnimg.cn/bbfc5f04902541db993944ced6b62793.png)3、展示效果不美观二&#xff1a;案例问题分析以及解决过程1、代码可读性…

现代操作系统——Linux架构与学习

小白的疑惑 在我决定从事嵌入式&#xff08;应用层&#xff09;方面的工作时&#xff0c;我查询了大量资料该如何学习&#xff0c;几乎所有观点不约而同的都指向了学习好Linux&#xff0c;大部分工作都是在Linux环境下来进行工作的。于是我雄心勃勃的去下载Linux&#xff0c;可…

GEE开发之降雨(CHIRPS)数据获取和分析

GEE开发之降雨CHIRPS数据获取和分析1.数据介绍2.初识CHIRPS2.1 代码一2.2 代码二3.逐日数据分析和获取4.逐月数据分析和获取4.1 代码一4.2 代码二(简洁)5.逐年数据分析和获取5.1 代码一5.2 代码二(简洁)前言&#xff1a;主要获取和分析UCSB-CHG/CHIRPS/DAILY的日数据、月数据和…