Matlab函数功能学习记录(1)

初学乍练之作
优秀的Matlab讲解:
博客园 Matlab - 基础知识
csdn matlab库函数大全

my
Matlab函数功能学习记录(2)

Matlab实用教程目录

空格
第一部分 介绍Matlab原理
 第1章 关于Matlab
 第2章 Matlab环境
 第3章 Matlab中的函数
 第4章 Matlab的矩阵运算
 第5章 绘图
第二部分 介绍Matlab编程方法
 第6章 自定义函数
 第7章 I/O控制
 第8章 逻辑函数和控制结构
第三部分 Matlab概念的提高与深入
 第9章 矩阵代数
 第10章 其他类型的数组
 第11章 符号代数
 第12章 数值技术
 第13章 高级绘图
第四部分 扩充

第一部分 介绍Matlab原理

第1章 关于Matlab

第2章 Matlab环境&第3章 Matlab中的函数

矩阵定义

特殊字符矩阵定义特殊字符矩阵定义
[ ]构成矩阵;或者空矩阵( )在语句中用于表示成组操作;和矩阵名一起使用定义矩阵元素
,矩阵元素或下标的分隔符;矩阵换行符;用于命令行结尾抑制显示输出结果
:用于生成矩阵;表示所有的行或列=赋值运算符,把一个值赋给内存,不同于等号
%M文件中的注释+/-标量和数组的相加/减
* / ^标量或矩阵的乘/除/幂运算.* ./ .^数组点乘/除/幂
省略号,表示下一行继续

格式

命令格式
format默认格式
format +将正数变成+表示,负数变成-表示,0使用空格表示
format compact设为紧凑模式(压缩空格)
format loose设为非紧凑模式
format bank显示小数点后2位小数
format long显示小数点后15位小数
设为14位有效数字格式
format long e设为14位有效数字的科学计数法格式
fornat long eng设为14位有效数字的工程计数法格式
format long g设为14位有效数字,由Matlab选择最佳格式
format short设为默认的4位的有效数字格式
小数点后4位
format short e设为默认的4位有效数字的科学计数法格式
format short eng设为默认4位有效数字的工程计数法格式
format short g设为默认4位小数格式,由Matlab选择最佳格式
format rat分数形式

基本工作区命令

命令基本工作区命令基本工作区
ans计算结果的默认变量名ascii数据按ASCII码格式存储
clear清空工作区窗口clc清空命令窗口中的内容
diary (on/off)创建记录工作区窗口执行的所有命令和
运行结果的日志(括号中内容可省略)
pause暂停程序,按任意键后开始
exit终止Matlabquit终止Matlab
help激活帮助helpwin打开帮助窗口
load从文件中调出矩阵
load <file_name>
save把变量保存到文件中
save <file_name> <variable_list> -ascii
who列出内存中的变量whos列出变量及大小
clock返回时间date返回日期
intmaxMatlab中的最大整数intminMatlab中的最小整数
realmaxMatlab中最大的浮点数realminMatlab中最小的浮点数

没有输入变量有特殊意义的函数

特殊函数没有输入变量有特殊意义的函数
pi常数π
eps可区分的最小值
i虚数
0.0000 + 1.0000i
j虚数
0.0000 + 1.0000i
Inf无穷大
NaN非数

基础数学

函数基础数学函数基础数学
abs求实数的绝对值或复数a的模exp计算e^x
factor求素数因子factorial求阶乘
gcd求最大公因数
gcd(x,y)
lcn求最小公因数
isprime判断是否为素数isreal判断是实数还是复数
log求自然对数,或以e为底的对数log10求常用对数,或以10为底的对数
log2求以2为底的对数nthroot求n次方根
primes求小于输入的素数prod求数组的积
rats采用分数形式输出rem求余数
sign符号函数(正或负)sqrt求平方根

三角函数

函数三角函数函数三角函数
asin求反正弦(arcsin)asind求反正弦,结果用角度表示
sind求正弦,输入是角度sinh求双曲正弦
tan求正切sinh求双曲正弦
sin求正弦,输入是弧度cos求余弦

复数

函数复数函数复数
abs求实数的绝对值或复数的模angle在极坐标中复数的角度
complex定义复数
c = complex(a,b)表示c = a + bi
conj求共轭复数
imag求复数的虚部isreal判断是实数还是复数
real求复数的实部

取整

函数取整函数取整
ceil向正无穷大取整floor负向取整
fix向0方向取整round四舍五入取整

数据分析

函数数据分析函数数据分析
cumprod求数组的累积1cumsum求数组的累加和
类同cumprod
lengh求数组的长度max求数组中的最大值并确定最大值的位置2
mean求数组元素的平均值median求数组元素的中间值
min求数组的最小值并确定最小值的位置mode求众数
nchoosek求从n中取k的组合size确定数组的行、列数
sort数组排列sortrows以第一列为标准对行排序
与sort比较
prod求数组的积sum数组求和
std求标准差var求方差
rand产生均匀分布的随机数randn产生正态分布的随机数
randprem

其他

函数描述函数描述
sound回放音乐erf求误差函数

第4章 Matlab的矩阵运算(ing)

函数矩阵的公式、操作和分析
meshgrid有数组生成网格矩阵
diag提出矩阵对角线元素
fliplr矩阵左右翻转
flipud矩阵上下翻转
linspace(S,E,step)生成等差数组,S为初始元素,E为最终元素,step为步数
logspace(S,E,step)生成等比数组,前两个数值分别作为10的指数,step为数组中元素个数
cross求叉积(又称矢量积)
det求矩阵的行列式
dot求点积
inv求逆矩阵
rref使用简化的行阶梯矩阵来求解线性方程组

第5章 绘图

二维绘图

函数二维绘图函数二维绘图
bar绘制条形图barh绘制水平条形图
contour绘制三维图形的等高图comet绘制x-y的动画效果图形
fplot根据指定函数绘图hist绘制柱形图
loglog绘制双对数坐标图pcolor绘制伪色图
pie绘制饼图plot创建x-y图
plotyy创建双y轴图polar创建极坐标图
semilogx创建x轴半对数图smilogy创建y轴半对数图

三维绘图

函数三维绘图函数三维绘图
bar3绘制三维条形图bar3h绘制三维水平条形图
comet3绘制三维动画效果线图mesh绘制网格曲面图
peaks演示绘图函数的尸体模型函数pie3绘制三维饼图
plot3创建三维曲线图sphere演示绘图函数的实体模型函数
surf绘制曲面图surfc同时绘制曲面图和等高图

绘图外观控制

标识符线类型标识符线类型标识符线类型
-实线:-.点画线
- -虚线
标识符点类型标识符点类型标识符点类型
-圆圈xx形状
+加号*星号s方形
d菱形v下三角^上三角
<左三角>右三角p五角星
h六角星
标识符颜色标识符颜色标识符颜色
b蓝色g绿色r红色
c青色m洋红色y黄色
k黑色w白色

例子

图形控制和注释

函数图形控制和注释函数图形控制和函数
axis控制坐标轴的刻度,或定义轴维数axis equal设置相同的坐标刻度
colormap曲面图的配色方案figure生成绘图窗口
gtext与text类似,在鼠标点击出放置文本框grid在图形中添加栅格
grid off取消栅格grid on显示栅格
hold off关闭当前图形hold on保持当前图形
legend添加图形说明shading flat用纯色给每个图形说明
shading interp渲染曲面图中的颜色subplot把绘图窗口划分为多个子图
text给图形添加文本说明title在图形中添加标题
xlabel对x轴进行标注ylabel对y轴进行标注
zlabel对z轴进行标注

图形颜色方案

函数图形颜色方案函数图形颜色方案
autumn曲面图的配色选项bone
colorcubecopper
hothsv
jetpink
prismspring
summerwhite
winter

第二部分 介绍Matlab编程方法

第6章 自定义函数

函数和特殊字符函数的创建和使用函数和特殊字符函数的创建和使用
addpath在Matlab的搜索路径中添加目录function定义函数M文件
nargin确定函数输入参数的个数nargout确定函数输出参数的个数
pathtool打开交互式路径设置工具varargin指示函数输入参数的个数是不确定的
@在匿名函数中表示函数句柄%注释

第7章 I/O控制

格式控制

特殊字符格式控制特殊字符格式控制
字符串的开始和结束标志%命令fprintf中的占位符
%f以十进制定点数格式输出%d以十进制格式输出
%e以指数格式输出%g以定点数或指数格式中最紧凑的格式输出
%c字符信息%s输出字符串
%%元胞分隔符\n换行
\r回车(和换行类似)\t以表格形式输出
\b退格

I/O控制

函数I/O控制函数I/O控制
disp在命令窗口中显示字符串或矩阵fprintf在命令窗口或文件中输出格式化数据
ginput从图形中获取数据点坐标input提示用户输入
pause暂停程序sprintf与fprintf类似,把格式化数据存入字符型数组
uiimport弹出输入向导Importwavread从声音文件(.wav)中读取数据
xlsread从Excel文件中读取数据xlsimport导入Excel数据文件
xlswrite把数据导出到xls文件中load从文件中调入矩阵
save把变量把存到文件中celldisp显示元胞数组的内容
imfinfo读标准图形文件,确定其包含的数据类型imread读图形文件
imwrite写图形文件

第8章 逻辑函数和控制结构

比较运算符

函数比较运算符函数比较运算符
<小于>=大于等于
<=小于等于==等于
>大于~=不等于

逻辑运算符

特殊字符逻辑运算符特殊字符逻辑运算符
&~
|xor异或

控制结构

函数控制结构函数控制结构
break终止当前循环case分类响应
continue结束本次循环,继续执行下一次循环else定义if语句结果为false的执行内容
elseif定义if语句结果为false的执行内容,并定义新的判断条件end表示控制结构的结束
for产生循环结构if条件执行语句
menu使用菜单输入otherwise分支选择语句
switch分支选择语句while产生循环结构

逻辑函数

函数逻辑函数函数逻辑函数
all检查数组中所有元素是否满足某一条件any检查数组中是否存在满足某一条件的元素
find查找矩阵中满足条件的元素isprime判断是否为素数
isreal判断是实数还是复数clock查询CPU当前时间
etime记录时间tic计时启动
toc计时结束date返回日期

第三部分 Matlab概念的提高与深入

第9章 矩阵代数

函数特殊矩阵函数特殊矩阵
eye创建单位矩阵pascal创建pascal矩阵
magic创建魔方矩阵zeros创建全0矩阵
ones创建全1矩阵gallery小型测试矩阵
rosser特征值测试矩阵

第10章 其他类型的数组

数据类型

特殊字符数据类型特殊字符数据类型
{ }构造元胞数组在这里插入图片描述逻辑数组
"字符串(字符信息)在这里插入图片描述稀疏矩阵(sparse)
在这里插入图片描述字符数组在这里插入图片描述元胞数组
在这里插入图片描述数值数组在这里插入图片描述结构数组
在这里插入图片描述符号数组(sym)

数据类型处理

函数数据类型处理函数数据类型处理
celldisp显示元胞数组的内容cellplot用图形表示元胞数组
char创建填充字符数组double把数组转换为双精度数组
int1616位有符号整数int3232位有符号整数
int88位有符号整数num2str将数值型数组转换为字符型数组
single将数组转换为单精度数组uint1616位无符号整数
uint3232位无符号整数uint6464位无符号整数
uint88位无符号整数

第11章 符号代数

符号表达式操作(sym)

函数符号表达式函数符号表达式
collect合并同类项diff对符号表达式求导
dsolve求解微分方程expand展开表达式和方程的每一项
factor对表达式或方程做因式分解findsym标识符号变量
int求解符号表达式的积分numden从表达式或方程中提取分子和分母
poly2sym用矢量创建符号多项式simple使用所有的简化函数,选择最简结果作为返回值
simplify用Maple内置的化简规则进行化简solve求解符号表达式或方程
subs替换符号表达式或方程sym创建符号变量、表达式或方程
sym2poly把符号多项式转换为系数矢量syms创建多个符号变量

符号绘图

函数符号绘图函数符号函数
ezcontour创建等高图ezcontourf填充等高图
ezmesh创建符号表达式的网格曲面图ezmeshc同时绘制符号表达式的网格曲面图和等高图
ezplot绘制符号表达式的图形(直角坐标图)ezplot3创建三维曲线图
ezpolar创建极坐标图ezsurf绘制符号表达式的曲面图
ezsurfc同时绘制符号表达式的曲面图和登高图

第12章 数值技术

函数数值技术函数数值技术
cftool打开曲线拟合图形用户接口diff计算输入数组中相邻两元素的差值。若输入为符号表达式,则进行符号微分
fminbnd复合函数。以函数句柄或函数作为输入参数,求函数极小值fzero复合函数。以函数句柄或函数作为输入参数,求函数的过零点
interp1采用默认的线性插值或指定的高阶插值对中间数据进行近似interp2二维插值函数
interp3三维插值函数interpn多维插值函数
ode45常用微分方程求解器ode23
ode113ode15s
ode23sode23t
ode23tbode15i
polyfit计算最小二乘多项式的系数polyval计算给定x的多项式
quad计算曲线积分(辛普森法)quadl计算曲线积分(Lobatto法)

第13章 高级绘图

样本数据集和图像

函数样本数据集和图像函数样本数据集和函数
capeMatlab提供的海角图像样本文件clownMatlab提供的小丑图像样本文件
detailMatlab提供的丢勒木雕作品局部图像样本文件durerMatlab提供的丢勒木雕作品图像样本文件
earthMatlab提供的地球样本文件flujetMatlab提供的流体运动图像样本文件
gatlinMatlab提供的照片图像样本文件mandrillMatlab提供的狒狒图像样本文件
mri样本MRI数据集peaks创建样本图
spineMatlab提供的X光脊椎图像样本文件windMatlab提供的风速信息图样本文件
sphere演示绘图函数的实体模型函数census用于演示数值技术的内置数据集
handel用于演示音乐函数的内置数据集

高级视图

函数高级视图函数高级视图
alpha设置当前绘图对象的透明度camlight打开光源
coneplot创建具有锥形标记的绘图,指示输入矢量的方向contourslice为每个数据切片创建一幅等高图
drawnow强制Matlab立即画一幅图gca获得当前坐标的句柄
gcf获得当前图形的句柄getframe获得当前图形并将其作为一幅电影画面保存到结构化数组中
image创建二维图像imagesc利用标度数据创建二维图像
imfinfo读标准图形文件,确定其包含的数据类型imread读图形文件
imwrite写图形文件isosurface创建与三维数据关联的曲面,具有相同的高度
movie播放存储为Matlab结构化数组的电影set设置指定对象的特征值
shading确定曲面图和为彩色图中使用的阴影技术

第四部分 非Matlab使用教程中所提

附录

Matlab支持的数据文件类型

文件类型扩展名备注
文本.matMatlab工作区文件格式
.datASCII码数据文件格式
.txtASCII码数据文件格式
.csv以逗号分隔的ASCII码数据值文件格式
其他数据格式.cdf一般数据文件格式
.fits可灵活传输图像系统数据文件格式
.hdf层次化数据文件格式
电子表格.xlsExcel电子表格文件格式
.wkl123文件格式
图像数据.tiff标签图像文件格式
.bmp位图图像文件格式
.jpeg或.jpg图像压缩编码标准格式
.gif图像交换文件格式
音频数据.au音频文件格式
.wav音频文件格式
视频.avi音频/视频交错文件格式

  1. B=cumprod(A,dim):A为矩阵,dim为指定维数,若dim=1,则表示在列方向上求累积乘积;若dim=2就代表在行方向上求累积乘积。同时会把每一步的结果输出。 ↩︎

  2. (1)max(A):返回一个行向量,向量的第i个元素是矩阵A的第i列上的最大值。
    (2) [Y,U]=max(A):返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值的行号。
    (3) max(A,[],dim):dim取1或2。dim取1时,该函数和max(A)完全相同;dim取2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行上的最大值。
    求最小值的函数是min,其用法和max完全相同。 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_code_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值