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
相关推荐
程序员夏末19 分钟前
【LeetCode | 第七篇】算法笔记
笔记·算法·leetcode
wefly201727 分钟前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509801 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
寂静or沉默1 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
开源盛世!!1 小时前
3.23-3.25笔记
笔记
kyriewen112 小时前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
娇娇yyyyyy2 小时前
QT编程(18): Qt QItemSelectionModel介绍
开发语言·qt
豆豆的java之旅2 小时前
软考中级软件设计师 数据结构详细知识点(含真题+练习题,可直接复习)
java·开发语言·数据结构
sthnyph2 小时前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt
hanlin033 小时前
刷题笔记:力扣第43、67题(字符串计算)
笔记·算法·leetcode