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 ...
随机推荐
- [POI2008]激光发射器SZK
Description 多边形相邻边垂直,边长为整数,边平行坐标轴.要在多边形的点上放一些激光发射器和接收器.满足下列要求: 1发射器和接收器不能放置在同一点: 2发射器发出激光可以沿壁反射,最终到达 ...
- bzoj2002 [Hnoi2010]Bounce 弹飞绵羊【LCT】
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2002 第一道LCT,调了3天,发现是智障bug,我的青春... 主要参考了黄学长的代码,也没 ...
- sqlserver事务隔离
事务是一个工作单元,可能包含查询和修改数据以及修改数据定义等多个活动.我们可以显式或隐式的定义事务边界.可以使用BEGIN TRAN或者BEGIN TRANSACTION语句显式的定义事务的开始.如果 ...
- 动态链接库(DLL) 分类: c/c++ 2015-01-04 23:30 423人阅读 评论(0) 收藏
动态链接库:我们经常把常用的代码制作成一个可执行模块供其他可执行文件调用,这样的模块称为链接库,分为动态链接库和静态链接库. 对于静态链接库,LIB包含具体实现代码且会被包含进EXE中,导致文件过大, ...
- 四大开源协议比较:BSD、Apache、GPL、LGPL【转载】
四大开源协议原文链接 本文参考文献:http://www.fsf.org/licensing/licenses/ 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准 ...
- 使用mysql实现mybatis的分页效果
1.mybatis.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configur ...
- 202 Happy Number 快乐数
写一个算法来判断一个数是不是“快乐数”.一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,或是无限循环但始终变不到 1.如 ...
- React.js 基本环境安装
安装 React.js React.js 单独使用基本上是不可能的事情.不要指望着类似于 jQuery 下载放到 <head /> 标签就开始使用.使用 React.js 不管在开发阶段生 ...
- 如何在tomcat部署项目(用ip访问)
找了好长时间的错误,server.xml中一点错误也没有,但就是访问不到,最终发现就是服务器没有开放80端口的缘故. 服务器是Windows系统 1.控制面板=>系统和安全=>Window ...
- poj2991 Crane
思路: 线段树每个节点维护第一条线段起点指向最后一条线段终点的向量,于是每一个操作都是一次区间更新.使用成段更新的线段树即可.实现: #include <cstdio> #include ...