一、MATLAB概述

(一)运行环境

  • 命令行窗口(Command Window)

    • 表 1-1 数据显示格式设置(e_one_1.m
格式 实例 说明
format short 3.1416

小数点后保留4位,最多不超过7位;

对于大于1000的实数,用5位小数的科学计数法表示

format long 3.14159265358979 用15位数字表示
format short e 3.1416e+000 用5位科学计数法表示
format long e 3.141592653589793e+000 用15位科学计数法表示
format short g 3.1416 从 format short 和 format short e 中选最佳方式
format long g 3.14159265358979 从 format long 和 format long e 中选最佳方式
format hex 400921fb54442d18 用十六进制表示
format bank 3.14 (金融)数据表示
format + + 大矩阵数据表示,正数、负数和零用+、-和空格表示
format rat 355/113 近似有理数表示
format compact 紧凑格式表示,显示变量之间没有空行
format loose 松格式显示,在显示变量的行之间加入空行
  • 历史命令窗口(History Command)

    • 复制和粘贴命令(Copy)
    • 运行历史命令行(Evaluate Selection)
    • 创建M文件(Create M-File)
    • 日志文件创建:在命令行中输入diary,可将当前命令行窗口中的所有内容都写入日志,包括命令和命令结果等。(log0
  • 目录和文件管理
    • 当前目录管理(Current Directory)
    • 设置当前目录
    • 搜索路径管理:检查次序:是否为变量 -> 是否为内置函数 -> 当前目录中是否有M文件形式的搜索目标 -> 在设置的其他搜索路径中搜索(log1
      • 输入pathtool命令
      • Add Folder:添加新的搜索路径
      • Add with Subfolders:需要搜索的路径还包括子文件夹,单击此按钮
  • 工作空间和数组编辑器(Workspace Browser)
    • 图形化查看数据文件:对变量进行绘图
    • 数组编辑器:可输入大量的数组
  • 工作空间数据的保存
    • 变量数据保存在指定文件名的.mat文件中

(二)帮助系统

  • 命令行帮助查询

    • help命令:获得关于help帮助的所有主题
    • help help命令:关于如何使用命令行help命令的详细说明
    • help funfun命令:显示某一帮助主题下的所有命令

二、MATLAB基础知识

(一)MATLAB计算的介绍

  • 简单的计算示例(e_two_1.me_two_2.m

    • 如果没有定义变量名称,系统将计算结果暂时存储在ans这个临时变量中
    • 关于优先级的次序查询:help precedence
  • 基本的数学运算符号
    • 表2-1 基本的数学运算符号
符号 功能 符号 功能
+ 加法 - 减法
* 矩阵乘法 .* 乘,点乘,即数组乘法
/ 右除 ./ 数组右除
\ 左除 \. 数组左除
^ 乘方 .^ 数组乘方
' 矩阵共轭转置 .' 矩阵转置
    • 基本运算简单实例(e_two_3.m
    • 无论哪种运算方法,带“.”的运算方式表示对矩阵的元素进行计算。对于矩阵而言,矩阵的右除是一般意义的除法,而左除则具有对称意义,即A./B=B.\A
  • 命令行中的常用标点
    • 表2-2 MATLAB常用标点的意义
标点符号 名称 作用和意义
  空格 输入量之间的分隔符(命令窗口会忽略变量之间的这些空格);输入数组元素之间的分隔符
, 逗号 要显示计算结果与其他命令之间的分隔;输入量之间的分隔符或数组元素之间的分隔符
. 在数值计算中,可以作为小数点来使用;在数据运算过程中,可以作为元素运算的标示
; 分号 在命令行末尾表示在计算结束后不显示计算结果;或在输入数组时,作为数组行之间的分隔符号
: 冒号 在生成一维数组时,可以作为分隔符;用做单下标引用时的全部元素构成的全部数列;循环运算过程中的分隔符
% 百分号

位于命令行的开头,表示该行为注释行,增加所输入或变形的文件的可读性,百分号之后的都作为注释内容,

命令窗口对这些内容不进行编译和现实

'' 单引号对 用于定义字符串
() 圆括号 改变运算过程中的优先级次序;在函数调用时使用;作为数组的索引
[] 方括号 定义矩阵
{} 花括号 定义单元数组,图形中被控特殊字符括号
_ 下划线 定义变量、函数或文件时使用的连字符;图形中被控下角标的前导符号
... 续行号 当输入命令窗口的命令较长时,可以在第一行输入3个以上的点号,在下一行继续输入该命令,完成较长命令的输入和执行
@ “At”号 放在函数名称前,形成函数句柄;作为匿名函数的前导符
! 感叹号 调用操作系统运算
  • 命令窗口中的常用操作和编辑命令

    • 表2-3 常见的操作命令
命令 功能和意义 命令 功能和意义
cd 显示或改变工作目录 pack 整理内存碎片
clc 清空命令窗口 path 显示搜索目录
clear 清空工作区的变量 quit 退出MATLAB
clf 清空图形窗口 save 保存内存变量
diary 日志文件命名 type 显示文件内容
dir 先是当前目录下的文件 what 列出所在目录MATLAB文件
disp 先是变量或文字的内容 which 定位MATLAB文件的路径
echo 命令窗口信息显示开关 who 列出工作空间的变量
hold 图形保持命令 whos 详细列出工作空间的变量
load 家在指定文件中的变量    
    • 表2-4 常用编辑快捷键
快捷键 功能和意义 快捷键 功能和意义
↑ (Ctrl+p) 调用前一个命令 Home (Ctrl+a) 移动到命令行开头
↓ (Ctrl+n) 调用后一个命令 End (Ctrl+e) 移动到命令行末尾
← (Ctrl+b) 光标左移一个字符 Ctrl+Home 移动到命令窗顶部
→ (Ctrl+f) 光标右移一个字符 Ctrl+End 移动到命令窗底部
Ctrl+ ← 光标左移一个单词 Shift+Home 选中位于光标和表达式开头间的内容
Ctrl+ → 光标右移一个单词 Shift+End 选中位于光标和表达式结尾间的内容
Esc 取消当前的输入行 Ctrl+k 剪切光标和表达式之间的内容
PageDown 向前翻阅命令窗口 Delete 删除光标右边的字符
PageUp 向后翻阅命令窗口 Backspace 删除光标左边的字符
  • 命令窗口的显示

    • 表2-5 输出数据显示格式命令
格式命令 含义
format short 小数点后包括4位有效数字,最多不超过7位有效数字;如果数值大于1000,那么按照科学计数法来表示
format long 用15位数字来表示
format short e 5位科学计数法表示
format long e 15位科学计数法表示
format short g 从 format short 和 format short e 中自动选择最佳的数值表示方法
format long g 从 format long 和 format long e 中自动选择最佳的数值表示方法
format rat 采用近似有理数来表示
format hex 十六进制表示
format + 用+、-和空格来分别表示正数、负数和零,复数中的虚部不表示
format bank 金融表示方法,元、角、分等
format compact 显示变量之间没有空格
format loose 显示变量之间有空格
    • 注意:以上所有的设置格式在当前的工作空间内有效,当关闭工作空间后,设置结果都不再起作用。
    • 对于format的具体意义查询:help format

Matlab学习笔记(一)的更多相关文章

  1. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  2. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  3. matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil( ...

  4. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  5. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  6. matlab学习笔记13_3创建函数句柄

    一起来学matlab-matlab学习笔记13函数 13_3 创建函数句柄 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help ...

  7. matlab学习笔记13_2匿名函数

    一起来学matlab-matlab学习笔记13函数 13_2 匿名函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help/m ...

  8. matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields

    一起来学matlab-matlab学习笔记12 12_3 结构体 串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields 觉得有用的话 ...

  9. matlab学习笔记12_4rmfield,arrayfun,structfun,struct2cell,cell2struct

    一起来学matlab-matlab学习笔记12 12_4 结构体 rmfield,arrayfun,structfun,struct2cell,cell2struct 觉得有用的话,欢迎一起讨论相互学 ...

  10. matlab学习笔记12单元数组和元胞数组 cell,celldisp,iscell,isa,deal,cellfun,num2cell,size

    一起来学matlab-matlab学习笔记12 12_1 单元数组和元胞数组 cell array --cell,celldisp,iscell,isa,deal,cellfun,num2cell,s ...

随机推荐

  1. spring/spring boot/spring cloud书籍推荐

    最近看了一些spring书籍,主要都是工作需要,实话说,没有必要买这么多书,每个主题一本就足够了,其他的补充可以通过项目实战和上网看官网或者博客补充. 说是推荐,其实只是一些简单读后感想而已,每本书都 ...

  2. IE6 position:fixed bug hack方式

    /* IE6浏览器的特有方法 */ /* 修正IE6振动bug */ * html,* html body{background-image:url(about:blank);background-a ...

  3. mariadb的安装与主从复制

    mariadb其实就是mysql mysql已经被oracle收购,它即将闭源,马上要开始收费了 因此还想免费试用开源的数据库mysql,就在centos7上,将mysql分支为mariadb 第一步 ...

  4. cmdb客户端服务器信息采集一

    #cmdb脚本程序一 #!/usr/bin/python # coding:utf-8 """ 采集机器自身信息 1 主机名 2 内存 3 ip与mac地址 4 cpu信 ...

  5. 浅谈算法——线段树之Lazy标记

    一.前言 前面我们已经知道线段树能够进行单点修改和区间查询操作(基本线段树).那么如果需要修改的是一个区间该怎么办呢?如果是暴力修改到叶子节点,复杂度即为\(O(nlog n)\),显然是十分不优秀的 ...

  6. 转-NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象

    转自:http://my.oschina.net/u/1245365/blog/294449 摘要 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密 ...

  7. Android开发学习——游戏开发小demo

    public class MainActivity extends Activity { private GameUI gameUI; @Override protected void onCreat ...

  8. sqlServer备份和还原语句

    数据库备份语句和还原语句: --完整备份 Backup Database xxx To disk=’G:\Backup\xxx.bak’ --查看物理路径 restore filelistonly f ...

  9. javascript中闭包与作用域的理解

    很多js的框架与插件编写都用到了闭包,所以,阅读和掌握闭包很有必要.最近学习vue框架时,经常会猜想很多功能的native js实现,很多都应用到了闭包,闭包除了目前已知的一些特性,如:可以保持局部变 ...

  10. CentOS 7 下配置 firewalld(firewall-cmd)实现 NAT 转发 软路由

    如果配合 DHCP 服务或实现更多功能. ☼ NAT 转发软路由 开启 NAT 转发之后,只要本机可以上网,不论是单网卡还是多网卡,局域网内的其他机器可以将默认网关设置为已开启 NAT 转发的服务器 ...