MATLAB系列01:MATLAB介绍

MATLAB系列01:MATLAB介绍

  • [1. MATLAB介绍](#1. MATLAB介绍)
    • [1.1 MATLAB的优点](#1.1 MATLAB的优点)
    • [1.2 MATLAB的缺点](#1.2 MATLAB的缺点)
    • [1.3 MATLAB的开发环境](#1.3 MATLAB的开发环境)
        • [1.3.1 获取帮助的方法:](#1.3.1 获取帮助的方法:)
        • [1.3.2 一些重要的命令:](#1.3.2 一些重要的命令:)
        • [1.3.3 MATLAB搜索路径](#1.3.3 MATLAB搜索路径)

1. MATLAB介绍

MATLAB(矩阵实验室的简称)是一种专业的计算机程序,用于工程科学的矩阵数学运算。MATLAB 程序执行 MATLAB 语言,并提供了一个极其广泛的预定义函数库,这样就使得技术工作变得简单高效。

1.1 MATLAB的优点

  1. 易用性

    MATLAB是解释性语言,在 MATLAB 集成开发环境下,程序可以方便的编写,修改和调试。

  2. 平台独立性

    MATLAB 支持许多的操作系统,提供了大量的平台独立的措施。在一个平台上编写的程序,在其它平台上一样可以正常运行,在一个平台上编写的数据文件在其它平台上一样可以编译。

  3. 预定义函数

    MATLAB 带有一个极大的预定义函数库,它提供了许多已测试和打包过的基本工程问题的函数。

  4. 机制独立的画图

    与其他语言不同, MATLAB 有许多的画图和图像处理命令。当 MATLAB 运行时,这些图形和图像可在电脑的图像输出设备中输出。此功能使得 MATLAB 成为一个技术数据可视化的卓越工具。

  5. 用户图形界面

    MATLAB 允许程序员为他们的程序建立一个交互式的用户图形界面。

  6. MATLAB编译器

    MATLAB 的灵活性和平台独立性是通过将 MATLAB 代码编译成设备独立的 P 代码,然后在运行时解释 P 代码来实现的。

1.2 MATLAB的缺点

  1. 解释性语言,执行速度比编译型语言慢
  2. 费用高

1.3 MATLAB的开发环境

1.3.1 获取帮助的方法:
  • help+函数名
  • lookfor+函数名
  • help命令要求与函数名精确匹配,lookfor只要求与每个函数中的总结信息有匹配
1.3.2 一些重要的命令:
  • clc:清空命令窗口中的内容

  • clf:清空当前图像窗口中的内容

  • clear:清除工作空间窗口中的变量

  • ctrl+c:退出文件执行

  • !:是一个特殊字符,它的特殊作用是给计算机操作系统发送一个命令,在感叹号后面的字符会发给计算机并且执行

  • diary filename:这个命令被执行后,所有命令窗口的输入输出都会被记录在diary文件中。

  • diary off:中止写入diary文件

  • diary on:重新开始写入

1.3.3 MATLAB搜索路径

如果用户在MATLAB提示符输入一个名字,那么MATLAB在解释器中将按以下顺序寻找这个名字:

  1. 查看是否是一个变量名,如果是则显示变量的值
  2. 查看是否是内建函数或命令,如果是则执行对应函数或命令
  3. 检查是不是当前目录下的一个M文件,如果是则执行对应函数或命令
  4. 检查是不是MATLAB搜索路径的所有目录下的M文件,如果是则执行相应的函数或命令

编程隐患:

  1. 如果变量名与MATLAB函数或命令重名,那么这个函数或命令将不能被访问
  2. 不要创建和MATLAB内建函数或命令同名的M文件

MATLAB还包括一个特殊的命令------which命令,它能够帮助我们找到正在执行的文件版本和它的路径

示例:

matlab 复制代码
>> which Assign_a_question
C:\Users\lbm\MATLAB Drive\数模\整数规划和0-1规划\Assign_a_question.m
相关推荐
dal118网工任子仪5 分钟前
66,【6】buuctf web [HarekazeCTF2019]Avatar Uploader 1
笔记·学习
羊小猪~~33 分钟前
MYSQL学习笔记(四):多表关系、多表查询(交叉连接、内连接、外连接、自连接)、七种JSONS、集合
数据库·笔记·后端·sql·学习·mysql·考研
milk_yan2 小时前
Docker集成onlyoffice实现预览功能
前端·笔记·docker
东京老树根2 小时前
Excel 技巧15 - 在Excel中抠图头像,换背景色(★★)
笔记·学习·excel
ByteBlossom6663 小时前
MDX语言的语法糖
开发语言·后端·golang
机器懒得学习3 小时前
如何用Python和Dash打造一个智能股票筛选与可视化系统
信息可视化·dash
Ronin-Lotus3 小时前
嵌入式硬件篇---ADC模拟-数字转换
笔记·stm32·单片机·嵌入式硬件·学习·低代码·模块测试
肖田变强不变秃4 小时前
C++实现矩阵Matrix类 实现基本运算
开发语言·c++·matlab·矩阵·有限元·ansys
沈霁晨4 小时前
Ruby语言的Web开发
开发语言·后端·golang
小兜全糖(xdqt)4 小时前
python中单例模式
开发语言·python·单例模式