&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

Matlab(Matrix Laboratory)的中文名叫矩阵实验室,是一款著名的科学计算软件,也指这个软件中使用的编程语言.这里仅介绍最基本的 Matlab 功能和语法,且仅介绍本书使用到的功能.

界面介绍

图 1:Matlab 的 IDE 界面

Matlab 的编程界面(图 1)属于集成开发环境(IDE/Integrated Develop Environment),简而言之就是一切与 Matlab 编程有关的工作都可以在该界面完成

Editor 用于编辑代码解释语言(Interpreted Language)可以直接在 Editor 中运行源代码,无需传统的编译过程.为了让 Matlab 能运行代码文件,需要把文件所在的目录

图 2:Home 菜单

如图 2,Home 菜单中的 Set Path 按钮可以设置 Matlab 的搜索路径.点开后用 Add Folder 按钮可以添加单个文件夹(不包含子文件夹),用 Add with Subfolders 添加文件夹(包含子文件夹).用 Remove 删除已添加的路径,用 Default 还原初始设置,用 Save 保存修改,用 Close 关闭窗口.若要运行程序,回到 Editor 菜单点击 Run 按钮即可.

Command Window 主要用于输入临时指令或者调试程序,可输入除了函数定义外的任意指令.Command Window 只能按输入顺序执行,不方便修改和编辑,如果指令较长或有多个指令,应该使用 Editor.在 Command Window 中按回车执行输入的指令,按上箭头可重复已输入的指令.

Workspace 用于查看 Matlab 当前的所有变量的列表.Matlab 的所有变量都可以理解为矩阵,单个值可理解为 1×1 的矩阵.列表中 Name 是变量名,Size 是矩阵维度,Value 是变量值,右上角的下拉菜单中的 Choose Columns 中还可设置显示更多属性,例如 Bytes 是占用字节数,Class 是变量类型,Min 是最小值,Max 是最大值,Mean 是平均值,Median 是中位数,Std 是标准差等.双击 Workspace 中的变量可显示变量值.

Matlab Online

Matlab Online 是 Matlab 网页版,具有 Matlab 的基本功能,和类似于软件的界面,需要购买了正版 Matlab 的 Matlab 账号登录(学生账号也可以).若账号购买了工具箱(Toolbox),也可以使用对应的工具箱.本书官网 wuli.wiki 提供免费的 Matlab 账号供读者试用和体验 Matlab Online.

计算器

下面我们仅用 Command Window 来熟悉 Matlab 的基本语法.我们先看如何把 Matlab 当做普通的科学计算器使用.在 Command Window 中,“>>” 提示符表示用户在该位置输入命令,ans 是一个特殊的变量 用于储存计算结果.>> 1.2/3.4 + (5.6+7.8)*9 -1

ans = 119.9529

>> ans + 1

ans = 120.9529

>> 1/exp(1)

ans = 0.3679

>> exp(-1i*pi)+1

ans = 0

常用的运算符号有

+,-,*,/,^(指数)

常用的数学函数有

sqrt(开方),exp,sin,cos,tan,cot,asin,acos,atan,acot,real(实部),imag(虚部),conj(共轭)

等(三角函数前面加 a 代表其反函数).运算的优先顺序与数学上的习惯一样.注意这些函数的自变量都可以是复数.为了区分虚数单位 i 和变量 i,好的习惯是在 i 前面加数字(上面的第三条命令).pi 是圆周率.

mod(N,n) 是求余运算,计算 N 被 n 整除后的余数.注意这个函数有两个变量,用逗号隔开.要注意在 Matlab 中,这种有输入和输出的命令都是广义的函数(function),不仅是数学函数.

sign(num) 函数用于求实数 num 的符号.如果 num > 0,则返回 1,若 num < 0 则返回 $-1$,若 num = 0 则返回 0.

用大写 E 或小写 e 表示科学计数法(不允许有空格),如 $2.997\times 10^8$ 表示为 2.997e8 或 2.997e+8.用小写 pi 表示圆周率,用 exp(1) 表示自然对数底,用 1+2i 或 1+2j 等表示复数,注意 i 和 j 前面不能有空格.

如果需要在输出中显示多位小数,可使用 format long 命令使结果显示为双精度(约 16 位有效数字),用 format short 命令恢复默认格式.>> format long; pi

ans = 3.141592653589793

>> exp(1)

ans = 2.718281828459046

1. ^ 界面语言默认与操作系统语言相同,本书使用英文界面.

2. ^ 从 R2020a 版本起,Matlab 默认支持 UTF-8 编码,笔者这里强烈建议使用较新版的 Matlab,本书的代码下载统一使用 UTF-8 编码

3. ^ R2020a 版本前,若系统语言是英语,Matlab 不能识别中文目录.

关于matlab的简介,Matlab 简介相关推荐

  1. matlab仿真疏散,276基于matlab的疏散仿真程序简介

    基于matlab的疏散仿真程序简介 朱伟向大海刘方 重庆大学城市建设与环境工程学院 400045 摘要:本文简要介绍了人员疏散仿真现状,作者基于matlab平台开发了疏散仿真模型,该仿真模型基于精细网 ...

  2. 哈尔滨理工大学matlab,微软用户-Matlab软件简介哈尔滨理工大学数学建模组ppt课件...

    <微软用户-Matlab软件简介哈尔滨理工大学数学建模组ppt课件>由会员分享,可在线阅读,更多相关<微软用户-Matlab软件简介哈尔滨理工大学数学建模组ppt课件(41页珍藏版) ...

  3. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  4. Matlab:Matlab软件界面的简介(上边菜单栏、中间工作区、右栏、底部栏、运行图像结果栏)、使用方法之详细攻略

    Matlab:Matlab软件界面的简介(上边菜单栏.中间工作区.右栏.底部栏.运行图像结果栏).使用方法之详细攻略 目录 Matlab软件界面的简介(上边菜单栏.中间工作区.右栏.底部栏.运行图像结 ...

  5. matlab悬链线方程的求解,Matlab建模教程-变分法简介.doc

    Matlab建模教程-变分法简介 §1 变分法简介 作为数学的一个分支,变分法的诞生,是现实世界许多现象不断探索的结果,人们可以追寻到这样一个轨迹: 约翰·伯努利(Johann Bernoulli,1 ...

  6. Matlab符号处理工具箱简介

    Matlab符号推理工具箱简介 一,微积分... 2 diff: 2 int: 3 limit:... 3 symsum:... 4 taylor: 4 二,线性代数... 4 det 4 diag. ...

  7. 对matlab的认识和理解1000字,matlab的认识、简介以及基本操作和意义.ppt

    matlab的认识.简介以及基本操作和意义 Matlab介绍 数学软件 用途:用计算机解决数学问题 Matlab 简介及其基本操作 Matlab 简介 Matlab 简介 Matlab 的安装 Mat ...

  8. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  9. matlab窗函数 响应,matlab窗函数设计方案.doc

    matlab窗函数设计方案 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 13 目录 TOC \o "1-3" \h \u HYPERLINK \ ...

最新文章

  1. Ubuntu修改Docker默认存储路径
  2. 障碍期权定价 python_[宜配屋]听图阁
  3. PowerDesigner 15 进行 数据库反转到 数据库模型
  4. 深入详解windows安全认证机制ntlmKerberos
  5. 微博json文件_python 爬取微博评论 !
  6. Linux下grep、egrep及fgrep命令详解
  7. asp写入mysql拿shell_mysql误删数据快速恢复
  8. kops_使用KOPS的Kubernetes群集中SQL Server
  9. 18. jQuery - 尺寸
  10. web端四方支付 只有安卓可以跳转
  11. QT语言版本支持---国际化语言家功能的使用
  12. c/c++ 去掉空格函数
  13. centos访问window共享目录
  14. 混合波束成形|重叠子阵结构下的HBF探讨
  15. Android 使用aab 发布
  16. Excel 当前行高亮
  17. 微信小程序之自定义组件(微信小程序完结)
  18. Unix操作系统设计第一章学习
  19. 【图文详细 】Linux上的MySql安装,小老弟假如看不懂,请评论攻击我!
  20. 《乌合之众》中的50金句

热门文章

  1. 【锐捷路由】OSPF配置
  2. 【毕设选题】最新51单片机毕业设计项目集合 - 500例
  3. Setting property 'source' to 'org.eclipse.jst.jee.server: ' did not find a matching property
  4. Appium基础篇15-模拟手指点击tap方法
  5. 别再纠结页面设计!挑选小程序页面设计模板就对了
  6. 从零开始一起学习SLAM | 你好,点云
  7. ModuleNotFoundError: No module named 'lightgbm'
  8. 【特质流派】奥尔波特特质理论 卡特尔的人格因素论 大五人格理论
  9. 如何使用DataGrip修改数据库表字段长度
  10. 【高通qdcm使用总结】