一、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. 洛谷P4116 Qtree3(树剖+线段树)

    传送门 LCT秒天秒地 树剖比较裸的题了 用线段树记录一下区间的最左边的黑点的编号(因为同一条链上肯定是最左边的深度最小,到根节点距离最近) 然后记得树剖的时候肯定是越后面的答案越优,因为深度越浅 / ...

  2. Android属性动画ObjectAnimator的使用1

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/106 属性动画ObjectAnimator的使用 属性动画 ...

  3. 【数据结构(C语言版)系列二】 栈

    栈和队列是两种重要的线性结构.从数据结构角度看,栈和队列也是线性表,但它们是操作受限的线性表,因此,可称为限定性的数据结构.但从数据类型角度看,它们是和线性表大不相同的两类重要的抽象数据类型. 栈的定 ...

  4. JDBC中Oracle的SID和ServiceName两种方式的连接字符串格式

    SID格式: jdbc:oracle:thin:@<host>:<port>:<SID> 如: jdbc:oracle:thin:@192.168.1.1:1521 ...

  5. HBuilder的默认工作空间的修改

    HBuilder的默认工作空间的修改并不像其他ide一样,在设置里进行更改,而是在工具中进行设置. 1.单击菜单栏“工具”,选择“变更默认代码存放目录” 2.进行修改即可.

  6. 写给W小姐的一封信

    生活 琐碎 Hallo,Preaty.对于跟人说话,我很不擅长如何开头.我不知道什么样的开头是符合我在别人心目中我应有的形象.我不知道什么样的开头符合别人预想中与我相匹配的内容.或者说什么的开头才是一 ...

  7. TabLayout+ViewPager实现标签卡效果

    转载请注明原文地址:http://www.cnblogs.com/yanyojun/p/8082391.html 代码已经上传至Github:https://github.com/YanYoJun/V ...

  8. Python学习 Day 2-数据类型和变量

    数据类型和变量 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080, ...

  9. IntelliJ IDEA导入JDK出现The selected directory is not a valid home for JDK问题的解决方法

    JDK版本与IDEA版本不兼容: JDK版本过高可能会造成这个问题,需与IDEA相兼容的JDK才行. 比如,用IDEA2016.3.8版本的,JDK用jdk-10.0.1_windows-x64_bi ...

  10. 观锁和乐观锁——《POJOs in Action》

    1        事务隔离 事务隔离是数据库提供的功能. SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别: SET TRANSACTION ...