matlab更改cat12默认参数时报错“元胞内容引用自非元胞数组对象”?

9.ezsurfc:同时画曲面图与等高线图

利用ezplot甚至可以直接绘制隐函数曲线F(x,y)=0而无需将其写成y=f(x)的形式。然而十分可惜的是与之对应的ezsurf和ezmesh却对隐函数曲面F(x,y,z)=0的绘制无能为力。那么matlab究竟有没有用来绘制诸如F(x,y,z)=0的命令呢?答案毫无疑问是肯定的。事实上利用matlab的等值面函数isosurface就可以轻松搞定。关于isosurface的具体用法大家可以自己参看help。下面两个函数就是我利用isosurface编写的通用隐函数曲面绘制命令。

III.关于ezplot作图之后数据提取的问题

Subplot(a,b,c)图像位置函数,a表示分成的行数,b表示当前行的列数,c为位置序号。

Plot(x1,y1,’s1’,x2,y2,’s2’,……)二维绘图函数,绘制一般曲线,参数x表示x轴量,y表示y轴量,s为曲线颜色及形状参数。

Stair(x1,y1)二维绘图函数,绘制台阶型曲线,参数x表示x轴量,y表示y轴量。

Hold on 保持之前的图形,同时显示之后的图形。

[x,y,z]=cylinder(f(x),s)三维制图函数,绘制柱状立体图,f(x)为边界曲线函数,s为边界曲线条数。

[x,y,z]=sphere(s)三围制图函数,绘制球状立体图,s为球体各个侧面的图块数,默认为30。

%默认对话框大小及位置 对话框属性编辑函数

Matlab有没有求矩阵行数/列数/维数的函数? ndims(A)返回A的维数

Matlab随机数生成函数

betarnd 贝塔分布的随机数生成器 binornd 二项分布的随机数生成器 chi2rnd 卡方分布的随机数生成器 exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器 gamrnd 伽玛分布的随机数生成器 geornd 几何分布的随机数生成器 hygernd 超几何分布的随机数生成器 lognrnd 对数正态分布的随机数生成器 nbinrnd 负二项分布的随机数生成器 ncfrnd 非中心f分布的随机数生成器 nctrnd 非中心t分布的随机数生成器 ncx2rnd 非中心卡方分布的随机数生成器 normrnd 正态(高斯)分布的随机数生成器 poissrnd 泊松分布的随机数生成器 raylrnd 瑞利分布的随机数生成器 trnd 学生氏t分布的随机数生成器 unidrnd 离散均匀分布的随机数生成器 unifrnd 连续均匀分布的随机数生成器 weibrnd 威布尔分布的随机数生成器

一、MATLAB常用的基本数学函数

abs(x):纯量的绝对值或向量的长度

round(x):四舍五入至最近整数

fix(x):无论正负,舍去小数至最近整数

floor(x):地板函数,即舍去正小数至最近整数

ceil(x):天花板函数,即加入正小数至最近整数

rat(x):将实数x化为分数表示

rats(x):将实数x化为多项分数展开

log(x):以e为底的对数,即自然对数或

二、MATLAB常用的三角函数

三、适用於向量的常用函数有:

四、MATLAB的永久常数

i或j:基本虚数单位(即)

inf:无限大,例如1/0

realmax:系统所能表示的最大数值

realmin:系统所能表示的最小数值

nargin: 函数的输入引数个数

nargin: 函数的输出引数个数

五、MATLAB基本绘图函数

semilogx: x轴为对数刻度,y轴为线性刻度

semilogy: x轴为线性刻度,y轴为对数刻度

六、plot绘图函数的叁数

grid on;% 显示格线八、二维绘图函数

fplot 较精确的函数图形

rose 极座标累计图

---------------------------- 附录1 常用命令

附录1.1 管理用命令函数名功能描述函数名功能描述

help 启动联机帮助 what 列出当前目录下的有关文件

lookfor 搜索关键词的帮助 which 造出函数与文件所在的目录

附录1.2管理变量与工作空间用命令函数名功能描述函数名功能描述

clear 删除内存中的变量与函数 pack 整理工作空间内存

disp 显示矩阵与文本 save 将工作空间中的变量存盘

length 查询向量的维数 size 查询矩阵的维数

load 从文件中装入数据 who,whos 列出工作空间中的变量名

附录1.3文件与操作系统处理命令函数名功能描述函数名功能描述

cd 改变当前工作目录 edit 编辑.M文件

附录1.4窗口控制命令函数名功能描述函数名功能描述

echo 显示文件中的Matlab中的命令 more 控制命令窗口的输出页面

附录1.5启动与退出命令函数名功能描述函数名功能描述

附录2 运算符号与特殊字符附录

2.1运算符号与特殊字符函数名功能描述函数名功能描述

-减 , 分行符(该行结果不显示)

* 矩阵乘;分行符(该行结果显示)

.* 向量乘 % 注释标志

^ 矩阵乘方!操作系统命令提示符

.^ 向量乘方 ' 矩阵转置

矩阵左除 = 赋值运算

/ 矩阵右除 == 关系运算之相等

.向量左除 ~= 关系运算之不等

: 向量生成或子阵提取

()下标运算或参数定义>关系运算之大于

[] 矩阵生成>= 关系运算之大于等于

.结构字段获取符 | 逻辑运算之或

.点乘运算,常与其他运算符联合使用(如.)~ 逻辑运算之非

xor 逻辑运算之异成附录2.2逻辑函数函数名功能描述函数名功能描述

all 测试向量中所用元素是否为真 is*(一类函数)

检测向量状态.其中*表示一个确定的函数(isinf)

any 测试向量中是否有真元素 *isa 检测对象是否为某一个类的对象

exist 检验变量或文件是否定义 logical 将数字量转化为逻辑量

find 查找非零元素的下标

附录3 语言结构与调试

附录3.1编程语言函数名功能描述函数名功能描述

eval 执行Matlab语句构成的字符串 nargchk 函数输入输出参数个数检验

附录3.2控制流程函数名功能描述函数名功能描述

break 中断循环执行的语句 if 条件转移语句

else 与if一起使用的转移语句 return 返回调用函数

附录3.3交互输入函数名功能描述函数名功能描述

附录3.4面向对象编程函数名功能描述函数名功能描述

class 生成对象 isa 判断对象是否属于某一类

inline 建立一个内嵌对象

附录3.5调试函数名功能描述函数名功能描述

dbdown 改变局部工作空间内存 dbstop 设置调试断点

dbquit 退出调试模式 dbup 改变局部工作空间内容

附录4 基本矩阵与矩阵处理

附录4.1基本矩阵函数名功能描述函数名功能描述

eye 产生单位阵 rand 产生随机分布矩阵

linspace 构造线性分布的向量 randn 产生正态分布矩阵

ones 产生元素全部为1的矩阵 : 产生向量

附录4.2特殊向量与常量函数名功能描述函数名功能描述

eps 精度容许误差(无穷小)nargout 函数中输出变量个数

j 复数单元 varargout 函数中输出的可选参数

附录4.3时间与日期函数名功能描述函数名功能描述

附录4.4矩阵处理函数名功能描述函数名功能描述

diag 建立对角矩阵或获取对角向量 rot90 将矩阵旋转90度

fliplr 按左右方向翻转矩阵元素 tril 取矩阵的下三角部分

flipud 按上下方向翻转矩阵元素 triu 取矩阵的上三角部分

repmat 复制并排列矩阵函数

附录5 特殊矩阵函数名功能描述函数名功能描述

附录6.1三角函数函数名功能描述函数名功能描述

atan2 四个象限内反正切函数

附录6.2指数函数函数名功能描述函数名功能描述

log 自然对数函数 sqrt 平方根函数

附录6.3复数函数函数名功能描述函数名功能描述

conj 共轭复数函数

附录6.4数值处理函数名功能描述函数名功能描述

附录6.5其他特殊数学函数函数名功能描述函数名功能描述

----------------------------- A a abs 绝对值、模、字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割

align 启动图形对象几何位置排列工具 all 所有元素非零为真 angle 相角

ans 表达式计算结果的缺省变量名 any 所有元素非全零为真 area 面域图

bar 二维直方图 bar3 三维直方图 bar3h 三维水平直方图 barh 二维水平直方图

capture(3版以前)捕获当前图形 cart2pol 直角坐标变为极或柱坐标 cart2sph 直角坐标变为球坐标 cat 串接成高维数组 caxis 色标尺刻度 cd 指定当前目录 cdedit 启动用户菜单、控件回调函数设计工具 cdf2rdf 复数特征值对角阵转为实数块对角阵 ceil 向正无穷取整 cell 创建元胞数组

class 获知对象类别或创建对象 clc 清除指令窗

diag 矩阵对角元素提取、创建对角阵 diary Matlab指令窗文本内容记录 diff 数值差分、符号微分

digits 符号计算中设置符号数值的精度 dir 目录列表 disp 显示数组

display 显示对象内容的重载函数 dlinmod 离散系统的线性化模型

double 把其他类型对象转换为双精度数值 drawnow 更新事件队列强迫Matlab刷新屏幕 dsolve 符号计算解微分方程

echo M文件被执行指令的显示 edit 启动M文件编辑器 eig 求特征值和特征向量 eigs 求指定的几个特征值

end 控制流FOR等结构体的结尾元素下标 eps 浮点相对精度

error 显示出错信息并中断执行

errortrap 错误发生后程序是否继续执行的控制 erf 误差函数 erfc 误差补函数 erfcx 刻度误差补函数 erfinv 逆误差函数

ezmeshc 画带等位线的网线图的简捷指令 ezplot 画二维曲线的简捷指令 ezplot3 画三维曲线的简捷指令 ezpolar 画极坐标图的简捷指令 ezsurf 画表面图的简捷指令

ezsurfc 画带等位线的表面图的简捷指令

findobj 寻找具有指定属性的对象图柄 findstr 寻找短串的起始字符下标 findsym 机器确定内存中的符号变量 finverse 符号计算中求反函数 fix 向零取整

fmin 求单变量非线性函数极小值点(旧版)fminbnd 求单变量非线性函数极小值点 fmins 单纯形法求多变量函数极小值点(旧版)fminunc 拟牛顿法求多变量函数极小值点 fminsearch 单纯形法求多变量函数极小值点 fnder 对样条函数求导 fnint 利用样条函数求积分

函数计算器图形用户界面 fzero 求单变量非线性函数的零点

griddata 规则化数据和曲面拟合 gtext 由鼠标放置注释文字

guide 启动图形用户界面交互设计工具

hist 频数计算或频数直方图 histc 端点定位频数直方图 histfit 带正态拟合的频数直方图 hold 当前图上重画的切换开关 horner 分解成嵌套形式 hot 黑红黄白色图 hsv 饱和色图

若是实数则为真 isspace 若是空格则为真 issparse 若是稀疏矩阵则为真 isstruct 若是构架则为真

linmod 获连续系统的线性化模型 linmod2 获连续系统的线性化精良模型 linspace 线性等分向量 ln 矩阵自然对数

mbuild 产生EXE文件编译环境的预设置指令 mcc 创建MEX或EXE文件的编译指令 mean 求向量元素的平均值 median 求中位数

mkpp 逐段多项式数据的明晰化 mod 模运算

more 指令窗中内容的分页显示 movie 放映影片动画

moviein 影片帧画面的内存预置

norminv 正态分布逆累计概率密度函数 normpdf 正态分布概率密度函数 normrnd 正态随机数发生器

num2str 把非整数数组转换为串

numden 获取最小公分母和相应的分子表达式 nzmax 指定存放非零元素所需内存

optimset 创建或改写优化泛函指令的选项参数值 orient 设定图形的排放方式 orth 值空间正交化

poissinv 泊松分布逆累计概率分布函数 poissrnd 泊松分布随机数发生器 pol2cart 极或柱坐标变为直角坐标 polar 极坐标图

poly 矩阵的特征多项式、根集对应的多项式 poly2str 以习惯方式显示多项式

ppval 计算分段多项式

quad 低阶法计算数值积分

rcond 矩阵倒条件数估计 real 复数的实部

rotate3d 启动三维图形视角的交互设置功能 round 向最近整数圆整 rref 简化矩阵为梯形形式

solve 求代数方程的符号解 spalloc 为非零元素配置内存 sparse 创建稀疏矩阵

strtok 寻找第一间隔符前的内容 struct 创建构架数组

subs 符号计算中的符号变量置换 subspace 两子空间夹角 sum 元素和

unmkpp 逐段多项式数据的反明晰化 unwrap 自然态相角 upper 转换为大写字母

vectorize 使串表达式或内联函数适于数组运算 ver 版本信息的获取 view 三维图形的视角控制 voronoi Voronoi多边形 vpa 任意精度(符号类)数值

warning 显示警告信息 what 列出当前目录上的文件

zoom 图形的变焦放大和缩小 ztrans 符号计算Z变换

MyCell的第一项是一个16x16的矩阵,第二项是一个字符串,第三项是个结构体。

Cell的使用其实也很简单,和矩阵的用法备尝的类似,不同的矩阵采用()作为访问的表示,如a(1)=10;但是元包是采用花括号的,如MyCell{1}=zeros(16,16),当然元包也可以有矩阵的形式MyCell{i,j}(其实元包也可以可用MyCell(i,j),但是从字面上看不出和一般的矩阵有任何的区别,我个人还是建议使用花括号)。

再回到开头的问题,那么就用一个1 x N的元包组来记录这些数据,每个元包就放置一个矩阵即可。

首先要要创建一个元包用来存放数据,这里有两种方法(1)DataCell = Cell(1,N);(2)DataCell{N} = [];这两种方法的效果是一样产生了一个1*N的元包,没有元素都是空的。使用的时候也很简单 DataCell{1} = DataArray。其中DataArray就是要存储的某一行数据。

要访问某行数据也很简单 DataCell{2}(7)就是表示第2个元包的数组的第7个元素。

此外元包还有自己的可视化工具,celldisp()和cellplot()分别用作显示元包的内容和画出元包。

a=cell(n,m)那么就把a初始化为一个n行m列的空cell类型数据。如何赋值呢? a{1,1}=rand(5)那么a的1行1列的单元中存储的就是一个随机的5×5的方阵了。那么要用第一个单元中的方阵中的某个值呢? 可以如下引用:a{1,1}(2,3)就可以了,引用cell单元时要用{},再引用矩阵的某个数据就要用()了。cell单元中的每个单元都是独立的,可以分别存储不同大小的矩阵或不同类型的数据。

2.X = C{s}使用这种“{}”形式的返回的是cell中的内容 3.其他的基本上与通常的数组.矩阵访问一样了

4.A{1,1}(2,3:end)访问的是A中的第一个cell里面内容的第2行的第三个元素以后的所有元素

这就定义了一个cell型的变量B,里面保存的是一个矩阵[1;2],要引用里面的数据只要在大括号里写上对应的下标即可,如B{1}。

下面我们给B再加个元素,我们可以这样定义 B(2)={'hello'} 也可以利用引用的方法定义 B{2}='hello' 第二种方法比第一种方法更方便所以更常用。

《数字图像处理》冈萨雷斯,Matlab函数汇总.图像显示

由坐标轴得到图像数据 ice(DIPUM)交互彩色编辑

创建和显示图像对象 imagesc

缩放数据并显示为图像 immovie

由多帧图像制作电影 imshow

将多个图像帧显示为矩阵蒙太奇 movie

在单个图形中显示多幅图像 truesize

将图像显示为纹理映射的表面

返回关于图像的文件的信息 Imread

两幅图像相加或把常数加到图像上 Imcomplement 图像求补

两幅图像相除,或用常数除图像 Imlincomb

两幅图像相乘或用常数乘图像

两幅图像相减,或从图像中减去常数 几何变换

对图像应用几何变换 Intline

整数坐标线绘制算法 Makersampler 创建重取样器结构

由控制点对推断几何变换 Cpcorr

使用互相关校准控制点位置 Cpselect

控制点选择工具 Normxcorr2 归一化二维互相关

创建图像数据的轮廓线 Imhist

显示图像数据的直方图 Impixel

计算沿着线段的像素值横截面 Mean2

计算矩阵元素的均值 Pixval

计算矩阵元素的标准偏差 图像分析(包括分割、描述和识别)

追踪区域边界 Bsubsamp(DIPUM)对边界二次取样

在一幅亮度图像中寻找边缘 Fchcode(DIPUM)

在Hough变换中检测峰值

得到主分量向量和相关量 Qtdecomp

得到四叉树分解中的块值 Qtsetblk

以区域的主轴排列坐标x 图像压缩

计算和显示两个矩阵间的误差 Entropy(DIPUM)

为符号源建立一个变长霍夫曼码 Im2jpeg(DIPUM)

使用JPEG近似压缩一幅图像

计算两幅图像或变量中的比特率 Jpeg2im(DIPUM)

解压缩一维有损预测编码矩阵 Mat2huff(DIPUM)

量化UINT8类矩阵的元素

对多通道图像应用去相关拉伸 Gscale(DIPUM)

按比例调整输入图像的亮度 Histeq

使用直方图均衡化来增强对比度 Intrans(DIPUM)

调整图像亮度值或彩色映射 Stretchlim

寻找对比度拉伸图像的限制

执行线性和非线性空间滤波 Wiener2

确定二维频率响应间隔 Freqz2

使用频率取样设计二维FIR滤波器 Ftrans2

使用频率变换设计二维FIR滤波器 Fwind1

使用一维窗法设计二维滤波器 Fwind2

使用二维窗法设计二维滤波器 Hpfilter(DIPUM)

计算频率域高通滤波器 Lpfilter(DIPUM)计算频率域低通滤波器

使用盲去卷积去模糊图像

使用规则化滤波器去模糊 Deconvwnr

使用点扩散函数锐化边缘 Otf2psf

光传递函数到点扩散函数 Pst2otf

点扩散函数到光传递函数

二维离散余弦变换 Dctmtx

将扇形束投影变换为并行射束 Fanbeam

计算扇形射束变换 Fft2

二维快速傅里叶变换 Fftn

计算扇形射束逆变换 Ifft2

二维快速傅里叶逆变换 Ifftn

N维快速傅里叶逆变换 Iradon

将并行射束投影变换为扇形射束 Phantom

生成头部仿真模型的图像 Radon

执行多灰度级二维快速小波逆变换 Wavecopy(DIPUM)

将小波细节系数设置为零

为图像实现不同的块处理 Col2im

执行一般的滑动邻域操作

形态学操作(亮度和二值图像)

抑制与图像边框相连的亮结构 Imclose

填充图像区域和孔洞 Imhmax

分水岭变换 形态学操作(二值图像)

使用查表法执行邻域操作 Bwarea

计算二值图像中的对象面积 Bwareaopen

打开二值区域(删除小对象)Bwdist

计算二值图像的距离变换 Bweuler

在二维图像中标记连接分量

在N维二值图像中标记连接分量 Bwmorph

对二值图像执行形态学操作 Bwpack

确定二值图像中的对象的周长 Bwselect

变换strel 基于区域的处理

在任意区域内平稳地内插 Roifilt2

选择多边形ROI 彩色映射处理

寻找唯一的彩色映射颜色和相应的图像 Colormap

以很少的颜色近似被索引的图像 Rgbplot

绘制RGB彩色映射分量

应用独立于设备的彩色空间变换 Hsv2rgb

创建独立于设备的彩色空间变换结构 Ntsc2rgb

返回标准照明的XYZ值

改变一幅图像的类 Dither

将亮度图像转换为索引图像

通过阈值处理从亮度图像创建索引图像 Im2bw

通过阈值处理将图像转换为二值图像 Im2double

将图像数组转换为双精度 Im2java

将图像转换为Java图像

将图像数组转换为8比特无符号整数 Im2uint16

将图像数组转换为16比特无符号整数 Ind2gray

将索引图像转换为亮度图像 Ind2rgb

将RGB图像或彩色映射转换为灰度图像 Rgb2ind

将RGB图像转换为索引图像

基于查找表计算新数组值

获得图像处理工具箱参数的值 Iptsetpref

设置图像处理工具箱参数的值

主要概念: 1.4连接 8连接

语法: [ L, num]=bwlabel(f,conn)其中f是一副二值图像,conn用来指定期望的连接(不是4就是8),默认为8,输出L称为标记矩阵,参数num给出所找到连接分量的总数。

格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:

格式:total = bwarea(BW)作用:估计二值图像中对象的面积。

注:该面积和二值图像中对象的像素数目不一定相等。

格式:B = bwboundaries(BW,conn)(基本格式)作用:获取二值图中对象的轮廓,和OpenCV中cvFindContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell 是Q×2的矩阵,对应于对象轮廓像素的坐标。

7、regionprops统计被标记的区域的面积分布,显示区域总数。

L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。

返回值STATS是一个长度为max(L()的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。

Properties可以是由逗号分割的字符串列表、包含字符串的单元数组、单个字符串'all'或者'basic'。如果properties等于字符串'all',则表4.1中的度量数据都将被计算;如果properties等于字符串'basic',则属性:'Area','Centroid'和'BoundingBox'将被计算。表1就是所有有效的属性字符串

为运动模糊算子,有两个参数,表示摄像物体逆时针方向以theta角度运动了len个像素,len的默认值为9,theta的默认值为0;

1.M文件名不能与MATLAB的内部函数名相同。

M文件名的命名最好是由大小写英文字母/数字/下划线等组成。如果出现相同MATLAB通常会提示。

2.文件名首字符不能是数字或下划线。

如果首字母是数字或者下划线,MATLAB通常提示找不到该文件。

3.M文件名中不能有空格。

若需要用两个或以上单词组合作为文件名,各单词必须直接连接组合(可把每个单词首字母大写以作区分或使用下划线)。

如何查看MATLAB自带函数的源代码

MATALB属于半开源软件,其中很多函数可以通过“open/edit/type+filename”命令进行编辑和查看源代码。但是有一些函数仅仅可以找到它的帮助文档,却无法看到具体的源代码,比如min,fft,sum等函数,因为这些函数属于MATLAB的built-in function(内置函数),即MATLAB的built-in function的代码是不公开的,有人说这些函数的算法是最优化的,保证较低的时间复杂度提高效率,所以,我感觉写一个算法优先考虑调用MATLAB自带函数,自带函数解决不了的情况下,再自己去写,毕竟自己写的代码的效率无法达到最优。

要确定哪些函数可以看代码哪些函数不可以看代码,可以通过which命令:

一、常用对象操作:除了一般windows窗口的常用功能键外。

1、!dir 可以查看当前工作目录的文件。!dir& 可以在dos状态下查看。

2、who 可以查看当前工作空间变量名,whos 可以查看变量名细节。

3、功能键: 功能键 快捷键 说明

Ctrl+C 中断正在执行的命令

4、clc可以命令窗口显示的内容,但并不清除工作空间。

+:加,-:减,*:乘,/: 除,:左除 ^: 幂,‘:复数的共轭转置,2、常用函数表:

sin()正弦(变量为弧度)Cot()余切(变量为弧度)sind()正弦(变量为度数)Cotd()余切(变量为度数)asin()反正弦(返回弧度)

acot()反余切(返回弧度)

Asind()反正弦(返回度数)

acotd()反余切(返回度数)

cos()余弦(变量为弧度)

cosd()余弦(变量为度数)

acos()余正弦(返回弧度)

tan()正切(变量为弧度)realsqrt()返回非负根 tand()正切(变量为度数)

atan()反正切(返回弧度)angle()返回复数的相位角 atand()反正切(返回度数)

:制定运算顺序。()eps 浮点相对经度=2^-52 NaN 空值

2、构造矩阵的方法:可以直接用[ ]来输入数组,也可以用以下提供的函数来生成矩阵。ones()创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量 zeros()创建一个所有元素都为0的矩阵 eye()创建对角元素为1,其他元素为0的矩阵

diag()根据向量创建对角矩阵,即以向量的元素为对角元素 magic()创建魔方矩阵

rand()创建随机矩阵,服从均匀分布 randn()创建随机矩阵,服从正态分布 randperm()创建随机行向量

numel 返回矩阵元素个数

ctranspose 转置矩阵,也可用A’或A.’,这仅当矩阵为复数矩阵时才有区别 inv 矩阵的逆 det 矩阵的行列式值 trace 矩阵对角元素的和

kron(A,B)A为m×n,B为p×q,则生成mp×nq的矩阵,A的每一个元素都会乘上B,并占据p×q大小的空间 rank 求出矩阵的刺 pinv 求伪逆矩阵 A^p 对A进行操作

A.^P 对A中的每一个元素进行操作

(1)AX=B的解可以用X=AB求。XA=B的解可以用X= A/B求。如果A是m×n的矩阵,当m=n时可以找到唯一解,mn,超定系统,至少找到一组解。如果A是奇异的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解(2)AX=b, A=L×U,[L,U]=lu(A), X=U(Lb),即用LU分解求解。

(3)QR(正交)分解是将一矩阵表示为一正交矩阵和一上三角矩阵之积,A=Q×R[Q,R]=chol(A), X=Q(Ub)(4)cholesky分解类似。

D=eig(A)返回A的所有特征值组成的矩阵。[V,D]=eig(A),还返回特征向量矩阵。

4、多项式Matlab里面的多项式是以向量来表示的,其具体操作函数如下: conv 多项式的乘法

deconv 多项式的除法,【a,b】=deconv(s),返回商和余数 poly 求多项式的系数(由已知根求多项式的系数)polyeig 求多项式的特征值

Polyfit(x,y,n)多项式的曲线拟合,x,y为被拟合的向量,n为拟合多项式阶数。polyder 求多项式的一阶导数,polyder(a,b)返回ab的导数 [a,b]=polyder(a,b)返回a/b的导数。polyint 多项式的积分 polyval 求多项式的值

polyvalm 以矩阵为变量求多项式的值 residue 部分分式展开式

roots 求多项式的根(返回所有根组成的向量)

注:用ploy(A)求出矩阵的特征多项式,然后再求其根,即为矩阵的特征值。

5、插值常用的插值函数如下: griddata 数据网格化合曲面拟合 Griddata3 三维数据网格化合超曲面拟合

fminbnd(‘f’,x1,x2,optiset(,))求f在 x1和x2之间的最小值。Optiset选项可以有‘Display’+‘iter’/’off’/’final’,分别表示显示计算过程/不显示/只显示最后结果。fminsearch求多元函数的最小值。fzero(‘f’,x1)求一元函数的零点。X1为起始点。同样可以用上面的选项。

plot 绘制二维线性图形和两个坐标轴 plot3 绘制三维线性图形和两个坐标轴

fplot 在制定区间绘制某函数的图像。fplot(‘f’,区域,线型,颜色)

loglog 绘制对数图形及两个坐标轴(两个坐标都为对数坐标)semilogx 绘制半对数坐标图形 semilogy 绘制半对数坐标图形

2、线型: 颜色 线型

y 黄色.圆点线 v 向下箭头 g 绿色-.组合 > 向右箭头 b 蓝色 + 点为加号形

d 菱形--虚线 ^ 向上箭头

3、可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域。此时如要画不同的图形在一个窗口里,需要hold on。

附录1.1 管理用命令

函数名 功能描述 函数名 功能描述

造出函数与文件所在的目录 path 设置或查询Matlab路径

附录1.2管理变量与工作空间用命令

函数名 功能描述 函数名 功能描述

clear 删除内存中的变量与函数 pack 整理工作空间内存 disp 显示矩阵与文本 save 将工作空间中的变量存盘 length 查询向量的维数 size 查询矩阵的维数

load 从文件中装入数据 who,whos 列出工作空间中的变量名 附录1.3文件与操作系统处理命令

函数名 功能描述 函数名 功能描述 cd 改变当前工作目录 edit 编辑.M文件

附录1.4窗口控制命令

函数名 功能描述 函数名 功能描述

echo 显示文件中的Matlab中的命令 more 控制命令窗口的输出页面 format 设置输出格式

附录1.5启动与退出命令

附录2.1运算符号与特殊字符

函数名 功能描述 函数名 功能描述 + 加...续行标志

-减 , 分行符(该行结果不显示)* 矩阵乘;分行符(该行结果显示).* 向量乘 % 注释标志

^ 矩阵乘方!操作系统命令提示符.^ 向量乘方 矩阵转置 kron 矩阵kron积.向量转置 矩阵左除 = 赋值运算 / 矩阵右除 == 关系运算之相等.向量左除 ~= 关系运算之不等./ 向量右除

: 向量生成或子阵提取 关系运算之大于 [] 矩阵生成 >= 关系运算之大于等于 {} & 逻辑运算之与

.结构字段获取符 | 逻辑运算之或

.点乘运算,常与其他运算符联合使用(如.)~ 逻辑运算之非 xor 逻辑运算之异成 附录2.2逻辑函数

函数名 功能描述 函数名 功能描述

all 测试向量中所用元素是否为真 is*(一类函数)检测向量状态.其中*表示一个确定的函数(isinf)any 测试向量中是否有真元素 *isa 检测对象是否为某一个类的对象 exist 检验变量或文件是否定义 logical 将数字量转化为逻辑量 find 查找非零元素的下标

函数名 功能描述 函数名 功能描述

函数名 功能描述 函数名 功能描述 break 中断循环执行的语句 if 条件转移语句

函数名 功能描述 函数名 功能描述 input 请求输入 menu 菜单生成

附录3.4面向对象编程

函数名 功能描述 函数名 功能描述

函数名 功能描述 函数名 功能描述

dbdown 改变局部工作空间内存 dbstop 设置调试断点

dbmex 启动对Mex文件的调试 sbtype 列出带命令行标号的.M文件 dbquit 退出调试模式 dbup 改变局部工作空间内容 dbstack 列出函数调用关系

函数名 功能描述 函数名 功能描述 eye 产生单位阵 rand 产生随机分布矩阵

linspace 构造线性分布的向量 randn 产生正态分布矩阵 logspace 构造等对数分布的向量 zeros 产生零矩阵 ones 产生元素全部为1的矩阵 : 产生向量

附录4.2特殊向量与常量

函数名 功能描述 函数名 功能描述

函数名 功能描述 函数名 功能描述 cat 向量连接 reshape 改变矩阵行列个数

diag 建立对角矩阵或获取对角向量 rot90 将矩阵旋转90度 fliplr 按左右方向翻转矩阵元素 tril 取矩阵的下三角部分 flipud 按上下方向翻转矩阵元素 triu 取矩阵的上三角部分 repmat 复制并排列矩阵函数

函数名 功能描述 函数名 功能描述

函数名 功能描述 函数名 功能描述

函数名 功能描述 函数名 功能描述 exp 指数函数 log10 常用对数函数 log 自然对数函数 sqrt 平方根函数

函数名 功能描述 函数名 功能描述 abs 绝对值函数 imag 求虚部函数 angle 角相位函数 real 求实部函数 conj 共轭复数函数 附录6.4数值处理

函数名 功能描述 函数名 功能描述 fix 沿零方向取整 round 舍入取整 floor 沿-∞方向取整 rem 求除法的余数 ceil 沿+∞方向取整 sign 符号函数

附录6.5其他特殊数学函数

函数名 功能描述 函数名 功能描述 airy airy函数 erfcx 比例互补误差函数

abs 绝对值、模、字符的ASCII码值

align 启动图形对象几何位置排列工具

all 所有元素非零为真

ans 表达式计算结果的缺省变量名

any 所有元素非全零为真

axes 创建轴对象的低层指令

axis 控制轴刻度和风格的高层指令

bar3h 三维水平直方图

barh 二维水平直方图

bin2dec 二进制转换为十进制

bone 蓝色调黑白色图阵

capture(3版以前)捕获当前图形

cart2pol 直角坐标变为极或柱坐标

cat 串接成高维数组

cdedit 启动用户菜单、控件回调函数设计工具

cdf2rdf 复数特征值对角阵转为实数块对角阵

ceil 向正无穷取整

cell 创建元胞数组

cellplot 元胞数组内部结构图示 char 把数值、符号、内联类转换为字符对象

chi2inv 分布逆累计概率函数

class 获知对象类别或创建对象

clear 清除内存变量和函数

colorcube 三浓淡多彩交叉色图矩阵

condeig 计算特征值、特征向量同时给出条件数

conv 多项式乘、卷积

cool 青紫调冷色图

deblank 删去串尾部的空格符

dec2bin 十进制转换为二进制

dec2hex 十进制转换为十六进制

diag 矩阵对角元素提取、创建对角阵

diff 数值差分、符号微分

digits 符号计算中设置符号数值的精度

display 显示对象内容的重载函数

dlinmod 离散系统的线性化模型

dos 执行DOS 指令并返回结果

double 把其他类型对象转换为双精度数值

dsolve 符号计算解微分方程

echo M文件被执行指令的显示

edit 启动M文件编辑器

eig 求特征值和特征向量

eigs 求指定的几个特征值

end 控制流FOR等结构体的结尾元素下标

error 显示出错信息并中断执行

errortrap 错误发生后程序是否继续执行的控制

erfcx 刻度误差补函数

evalin 跨空间串演算指令

exist 检查变量或函数是否已定义

expand 符号计算中的展开操作

expm 常用矩阵指数函数

expm3 特征值分解法求矩阵指数

ezgraph3 画表面图的通用简捷指令

ezmesh 画网线图的简捷指令

ezmeshc 画带等位线的网线图的简捷指令

ezplot 画二维曲线的简捷指令

ezplot3 画三维曲线的简捷指令

ezpolar 画极坐标图的简捷指令

ezsurf 画表面图的简捷指令

ezsurfc 画带等位线的表面图的简捷指令

factor 符号计算的因式分解

feval 执行由串指定的函数

fill3 三维多边形填色图

find 寻找非零元素下标

findobj 寻找具有指定属性的对象图柄

findstr 寻找短串的起始字符下标

findsym 机器确定内存中的符号变量

fix 向零取整 flag 红白蓝黑交错色图阵

fmin 求单变量非线性函数极小值点(旧版)

fminbnd 求单变量非线性函数极小值点

fmins 单纯形法求多变量函数极小值点(旧版)

fminunc 拟牛顿法求多变量函数极小值点

fminsearch 单纯形法求多变量函数极小值点

fnder 对样条函数求导

fnint 利用样条函数求积分

fnval 计算样条函数区间内任意一点的值

fnplt 绘制样条函数图形

fread 从文件读二进制数据

fsolve 求多元函数的零点

full 把稀疏矩阵转换为非稀疏阵

funm 计算一般矩阵函数

funtool 函数计算器图形用户界面

fzero 求单变量非线性函数的零点

gca 获得当前轴句柄

gcbo 获得正执行“回调”的对象句柄

gcf 获得当前图对象句柄

gco 获得当前对象句柄

gplot 依图论法则画图

griddata 规则化数据和曲面拟合gtext 由鼠标放置注释文字

guide 启动图形用户界面交互设计工具

helpdesk 打开超文本形式用户指南

hex2dec 十六进制转换为十进制

hex2num 十六进制转换为浮点数

hist 频数计算或频数直方图

histc 端点定位频数直方图

histfit 带正态拟合的频数直方图

hold 当前图上重画的切换开关

i, j 缺省的“虚单元”变量

ind2sub 单下标转变为多下标

inline 构造内联函数对象

inmem 列出内存中的函数名

int2str 把整数数组转换为串数组

isa 检测是否给定类的对象

ischar 若是字符串则为真

isequal 若两数组相同则为真

isfinite 若全部元素都有限则为真

ishold 若当前图形处于保留状态则为真

jet 蓝头红尾饱和色

leastsq 解非线性最小二乘问题(旧版)

linmod 获连续系统的线性化模型

linmod2 获连续系统的线性化精良模型

lower 转换为小写字母

mat2str 把数值数组转换成输入形态串数组

max 找向量中最大元素

mbuild 产生EXE文件编译环境的预设置指令

menuedit 启动设计用户菜单的交互式编辑工具 mesh 网线图 meshz 垂帘网线图

methods 获知对指定类定义的所有方法函数

mex 产生MEX文件编译环境的预设置指令

min 找向量中最小元素

mkpp 逐段多项式数据的明晰化

more 指令窗中内容的分页显示

moviein 影片帧画面的内存预置

NaN 非数(预定义)变量

ndgrid 产生高维格点矩阵

nnz 矩阵的非零元素总数

norm 矩阵或向量范数

norminv 正态分布逆累计概率密度函数

normpdf 正态分布概率密度函数 normrnd 正态随机数发生器

num2str 把非整数数组转换为串

numden 获取最小公分母和相应的分子表达式

nzmax 指定存放非零元素所需内存

optimset 创建或改写优化泛函指令的选项参数值

orient 设定图形的排放方式

orth 值空间正交化

pagedlg 调出图形排版对话框

pcode 创建预解译P码文件

pi(预定义变量)圆周率

poissinv 泊松分布逆累计概率分布函数

poissrnd 泊松分布随机数发生器

pol2cart 极或柱坐标变为直角坐标

poly 矩阵的特征多项式、根集对应的多项式

poly2str 以习惯方式显示多项式

poly2sym 双精度多项式系数转变为向量符号多项式

ppval 计算分段多项式

pretty 以习惯方式显示符号表达式

pwd 显示当前工作目录

quad 低阶法计算数值积分

rand 产生均匀分布随机数 randn 产生正态分布随机数

rcond 矩阵倒条件数估计

reallog 在实数域内计算自然对数

realpow 在实数域内计算乘方

realsqrt 在实数域内计算平方根

ribbon 把二维曲线画成三维彩带图 rmfield 删去构架的域 roots 求多项式的根

rotate3d 启动三维图形视角的交互设置功能 round 向最近整数圆整

rref 简化矩阵为梯形形式

rsf2csf 实数块对角阵转为复数特征值对角阵

setstr 将ASCII码转换为字符的旧版指令 sign 根据符号取值函数

signum 符号计算中的符号取值函数

solve 求代数方程的符号解 spalloc 为非零元素配置内存 sparse 创建稀疏矩阵

strtok 寻找第一间隔符前的内容

sub2ind 多下标转换为单下标

subexpr 通过子表达式重写符号对象

subs 符号计算中的符号变量置换

surf 三维着色表面图

surfc 带等位线的表面图

surfl 带光照的三维表面图

svds 求指定的若干奇异值

sym2poly 符号多项式转变为双精度多项式系数向量

syms 创建多个符号对象

unmkpp 逐段多项式数据的反明晰化

upper 转换为大写字母

vectorize 使串表达式或内联函数适于数组运算

ver 版本信息的获取

view 三维图形的视角控制

vpa 任意精度(符号类)数值

what 列出当前目录上的文件

which 确定函数、文件的位置

whos 列出内存中变量的详细信息 winter 蓝绿调冬色图

zoom 图形的变焦放大和缩小

出错原因:一般是由于浮点计算时间上的浮点误差造成的,比如t/dt不一定是正整数,会存在很小的误差。

我们已与文献出版商建立了直接购买合作。

你可以通过身份认证进行实名认证,认证成功后本次下载的费用将由您所在的图书馆支付

您可以直接购买此文献,1~5分钟即可下载全文,部分资源由于网络原因可能需要更长时间,请您耐心等待哦~

我要回帖

更多关于 matlab无法导入的元胞 的文章

 

随机推荐