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 ...
随机推荐
- spring/spring boot/spring cloud书籍推荐
最近看了一些spring书籍,主要都是工作需要,实话说,没有必要买这么多书,每个主题一本就足够了,其他的补充可以通过项目实战和上网看官网或者博客补充. 说是推荐,其实只是一些简单读后感想而已,每本书都 ...
- IE6 position:fixed bug hack方式
/* IE6浏览器的特有方法 */ /* 修正IE6振动bug */ * html,* html body{background-image:url(about:blank);background-a ...
- mariadb的安装与主从复制
mariadb其实就是mysql mysql已经被oracle收购,它即将闭源,马上要开始收费了 因此还想免费试用开源的数据库mysql,就在centos7上,将mysql分支为mariadb 第一步 ...
- cmdb客户端服务器信息采集一
#cmdb脚本程序一 #!/usr/bin/python # coding:utf-8 """ 采集机器自身信息 1 主机名 2 内存 3 ip与mac地址 4 cpu信 ...
- 浅谈算法——线段树之Lazy标记
一.前言 前面我们已经知道线段树能够进行单点修改和区间查询操作(基本线段树).那么如果需要修改的是一个区间该怎么办呢?如果是暴力修改到叶子节点,复杂度即为\(O(nlog n)\),显然是十分不优秀的 ...
- 转-NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
转自:http://my.oschina.net/u/1245365/blog/294449 摘要 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密 ...
- Android开发学习——游戏开发小demo
public class MainActivity extends Activity { private GameUI gameUI; @Override protected void onCreat ...
- sqlServer备份和还原语句
数据库备份语句和还原语句: --完整备份 Backup Database xxx To disk=’G:\Backup\xxx.bak’ --查看物理路径 restore filelistonly f ...
- javascript中闭包与作用域的理解
很多js的框架与插件编写都用到了闭包,所以,阅读和掌握闭包很有必要.最近学习vue框架时,经常会猜想很多功能的native js实现,很多都应用到了闭包,闭包除了目前已知的一些特性,如:可以保持局部变 ...
- CentOS 7 下配置 firewalld(firewall-cmd)实现 NAT 转发 软路由
如果配合 DHCP 服务或实现更多功能. ☼ NAT 转发软路由 开启 NAT 转发之后,只要本机可以上网,不论是单网卡还是多网卡,局域网内的其他机器可以将默认网关设置为已开启 NAT 转发的服务器 ...