Matlab学习笔记(一)
一、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.m,e_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学习笔记(一)的更多相关文章
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- matlab学习笔记 bsxfun函数
matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...
- matlab学习笔记(一)单元数组
matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x) :取最大的整数 ceil(3.18)=4,ceil( ...
- matlab学习笔记---(1)
Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...
- 【数学建模】MATLAB学习笔记——函数式文件
MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...
- matlab学习笔记13_3创建函数句柄
一起来学matlab-matlab学习笔记13函数 13_3 创建函数句柄 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help ...
- matlab学习笔记13_2匿名函数
一起来学matlab-matlab学习笔记13函数 13_2 匿名函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help/m ...
- matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields
一起来学matlab-matlab学习笔记12 12_3 结构体 串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields 觉得有用的话 ...
- matlab学习笔记12_4rmfield,arrayfun,structfun,struct2cell,cell2struct
一起来学matlab-matlab学习笔记12 12_4 结构体 rmfield,arrayfun,structfun,struct2cell,cell2struct 觉得有用的话,欢迎一起讨论相互学 ...
- 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 ...
随机推荐
- 洛谷P4116 Qtree3(树剖+线段树)
传送门 LCT秒天秒地 树剖比较裸的题了 用线段树记录一下区间的最左边的黑点的编号(因为同一条链上肯定是最左边的深度最小,到根节点距离最近) 然后记得树剖的时候肯定是越后面的答案越优,因为深度越浅 / ...
- Android属性动画ObjectAnimator的使用1
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/106 属性动画ObjectAnimator的使用 属性动画 ...
- 【数据结构(C语言版)系列二】 栈
栈和队列是两种重要的线性结构.从数据结构角度看,栈和队列也是线性表,但它们是操作受限的线性表,因此,可称为限定性的数据结构.但从数据类型角度看,它们是和线性表大不相同的两类重要的抽象数据类型. 栈的定 ...
- JDBC中Oracle的SID和ServiceName两种方式的连接字符串格式
SID格式: jdbc:oracle:thin:@<host>:<port>:<SID> 如: jdbc:oracle:thin:@192.168.1.1:1521 ...
- HBuilder的默认工作空间的修改
HBuilder的默认工作空间的修改并不像其他ide一样,在设置里进行更改,而是在工具中进行设置. 1.单击菜单栏“工具”,选择“变更默认代码存放目录” 2.进行修改即可.
- 写给W小姐的一封信
生活 琐碎 Hallo,Preaty.对于跟人说话,我很不擅长如何开头.我不知道什么样的开头是符合我在别人心目中我应有的形象.我不知道什么样的开头符合别人预想中与我相匹配的内容.或者说什么的开头才是一 ...
- TabLayout+ViewPager实现标签卡效果
转载请注明原文地址:http://www.cnblogs.com/yanyojun/p/8082391.html 代码已经上传至Github:https://github.com/YanYoJun/V ...
- Python学习 Day 2-数据类型和变量
数据类型和变量 在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080, ...
- 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 ...
- 观锁和乐观锁——《POJOs in Action》
1 事务隔离 事务隔离是数据库提供的功能. SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别: SET TRANSACTION ...