MATLAB基础教程笔记

合集下载

Matlab笔记(重点)

Matlab笔记(重点)

MATLAB笔记作者:晏江1、用于取整的函数有fix、floor、ceil、round,要注意它们的区别,Ceil向正无穷大方向取整,floor向负无穷大方向取整, round向最接近的整数取整fix负数向下取整、整数向上取整rem与mod函数的区别。

rem(x,y)和mod(x,y)要求x,y必须为相同大小的实矩阵或为标量。

2、数据输出时用户可以用format命令设置或改变数据输出格式。

format命令的格式为: format 格式符其中格式符决定数据的输出格式。

3、linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。

4、在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。

例如A=[1,2,3;4,5,6];A(3)ans =2显然,序号(Index)与下标(Subscript )是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。

其相互转换关系也可利用sub2ind和ind2sub函数求得。

(1) 建立矩阵A。

A=[4,-65,-54,0,6;56,0,67,-45,0](2) 找出大于4的元素的位置。

find(A>4) 结果是索引[i,j]=ind2sub(size(A),find(A>4)) 将索引转化为下标5、常用的产生通用特殊矩阵的函数有:zeros:产生全0矩阵(零矩阵)。

(1) 建立一个3×3零矩阵。

zeros(3),(2) 建立一个3×2零矩阵。

zeros(3,2)ones:产生全1矩阵(幺矩阵)。

eye:产生单位矩阵。

rand:产生0~1间均匀分布的随机矩阵。

randn:产生均值为0,方差为1的标准正态分布随机矩阵。

例:(1)在区间[20,50]内均匀分布的5阶随机矩阵。

x=20+(50-20)*rand(5) (2)均值为0.6、方差为0.1的5阶正态分布随机矩阵。

matlab学习笔记(入门)

matlab学习笔记(入门)

matlab学习笔记(入门)数据类:double,unit8,unit16,unit32,int8,int16,int32,single,char,logical!Matlab中所有数值计算都可以用double类来进行!,unit8实际中最常用的图像图像类型:亮度图像,二值图像,索引图像,RGB图像亮度图像:是数据矩阵,若是unit8或uint16则是【0,255】或者是【0,65535】,若是double 类,则像素取值是浮点数二值图像只有:0和1的逻辑数组!、简单操作:读图并显示详细情况>> f=imread('E:\image\book.pgm');whosName Size Bytes Class Attributesf 289x338 97682 uint8将图像垂直翻转:>> f=imread('E:\image\book.pgm');fp=f(end:-1:1, : );imshow(fp)将图像上下左右翻转:f=imread('E:\image\book.pgm');fc=f(end:-1:1,end:-1:1);imshow(fc)将图像二次采样并显示详情:>> fs=f(1:2:end,1:2:end);imshow(fs)>> whos fsName Size Bytes Class Attributesfs 145x169 24505 uint8将图像取出一部分:>> fg=f(200:250,200:300);imshow(fg)显示图像中的一条水平扫描线:>> plot(f(200, : )将两幅图像进行相乘:f=imread('c:\image\liangdian.jpg');g=imread('c:\image\shui guo.jpg');g=g(300:715,500:1149);f=f(1:416,1:650);fd=double(f);gd=double(g);p=fd.*gd;数组乘!pmax=max(p(:));pmin=min(p(:));取最大最小值!pn=mat2gray(p);figure,imshow(pn)亮度变化:函数imadjust是对灰度图像进行亮度变化的基本ipt工具:g=imadjust(f,[low-in high-in],[low-in high-in],gamma)Gamma为1线性映射,大于1,则映射被加权至更低(更暗的)输出值,小于一,加权至更高的输出值明暗反转图像(负片)参数不同:>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ]);imshow(g)>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ],2);imshow(g)>> f=imread('E:\image\book.pgm');g=imadjust(f, [0 1],[1 0 ],0.5);imshow(g)另外也可以这样:进行明暗反转:g=imcomplement(f);imshow(g)将0.5到0.75之间的灰度级拓展到0-1,可用于突出我们感兴趣的亮度带g2= g2=imadjust(f,[0.5 0.75],[0 1]);imshow(g2)这个类似上面语句,但又更多的灰色调,方法是压缩灰度级的低端并扩展灰度级的高端g3=imadjust(f,[],[],2);imshow(g3)对数和对比度拉伸变换:对数变换通过此式子完成:g=c*log(1+double(f))对8比特而言,最简便:gs=im2uint8(mat2gray(g))使用mat2gray可将值限定在0-1之间,im2uint可将值限定在0-255之间使用对数变化减小动态范围:>> g=im2uint8(mat2gray(log(1+double(f)));imshow(g)图像g与原图像相比,在视觉方面的改善效果是非常明显的函数intrans:建立一个函数intrans,利用对比度拉伸方法得到增强图像然后在主界面输入:f=imread('E:\image\book.pgm');g=intrans(f,'stretch',mean2(i m2double(f)),0.9);figure,imshow(g) 函数gscale,亮度标度的函数:g=gscale(f,method,low,high)处理图像时,即管中间没问题,但想利用8比特或者16比特格式包村或查看一副图像时会出现问题,则要将图像调度在全尺度。

MATLAB笔记

MATLAB笔记

1、plot([5,40],[2,0])是指画出初始点(5,2),末点为(40,0)的直线;或者说画出横坐标从5到40,纵坐标从2到0的直线。

2、f=(r*exp(i*w)).^k 注意是.^而不是^3、f=(r*exp(i*w)).^k;Xr=real(f);求实部Xi=imag(f);求虚部Xa=abs(f);求幅值Xn=angle(f); 求辐角4、s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;注:find函数是寻找非零元素的指标(角标)5、function [f,k]=lsxj(f1,f2,k1,k2)k=min(min(k1),min(k2)):max(max(k1),max(k2));%将数字时间变量扩展到最大的范围,将包括f1和f2的范围。

s1=zeros(1,length(k));s2=s1;s1(find((k>=min(k1))&(k<=max(k1))==1))=f1;% find函数是寻找非零元素的指标(角标)。

就是寻找(k>=min(k1))&(k<=max(k1))==1)的指标。

s2(find((k>=min(k2))&(k<=max(k2))==1))=f2;f=s1+s2;stem(k,f,'filled')axis([(min(min(k1),min(k2))-1),(max(max(k1),max(k2))+1),( min(f)-0.5),(max(f)+0.5)])f1=-2:2; n1=-2:2; f2=[1 1 1]; k2=-1:1;figure(1)stem(k1,f1,'filled'),axis([-3,3,-2.5,2.5])figure(2)stem(k2,f2,'filled'),axis([-3,3,-2.5,2.5])figure(3)[f,k]=lsxj(f1,f2,k1,k2)6、FLIPLR Flip matrix in left/right direction.(对矩阵进行翻转)FLIPLR(X) returns X with row preserved and columns flipped in the left/right direction.X = 1 2 3 becomes 3 2 14 5 6 6 5 4如应用于序列的反转{从h(n)到h(-n)}function [f,k]=lsfz(f1,k1)f=fliplr(f1);k=-fliplr(k1);stem(k,f,'filled')axis([min(k)-1,max(k)+1,min(f)-0.5,max(f)+0.5])k=-3:3; f1=2.^k;figure(1)stem(k,f1),axis([-4,4,-0.5,8.5])figure(2)lsfz(f1,k)7、用matlab实现序列的运算:序列的卷积和:y=conv(x1,x2)8、function [y,n]=dconv(x,h,n1,n2)y=conv(x,h);k0=n1(1)+n2(1);k3=length(x)+length(h)-2;n=k0:k0+k3;subplot(2,2,1)stem(n1,x);title('x(n)')xlabel('n');ylabel('x(n)')subplot(2,2,2)stem(n2,h);title('h(n)')xlabel('n');ylabel('h(n)')subplot(2,2,3)stem(n,y);title('x,hµÄ¾í»ýºÍÐòÁ')xlabel('n');ylabel('y(n)')m=get(gca,'position');m(3)=2.5*m(3);set(gca,'position',m)注:get()函数:获取对象的属性GET Get object properties.V = GET(H,'PropertyName') returns the value of the specified property for the graphics object with handle H. If H is a vector of handles, then get will return an M-by-1 cell array of values where M is equal to length(H). If'PropertyName' is replaced by a 1-by-N or N-by-1 cell array of strings containing property names, then GET will return an M-by-N cell array of values.GET(H) displays all property names and their current values for the graphics object with handle H.V = GET(H) where H is a scalar, returns a structure where each field name is the name of a property of H and each field contains the value of that property.9、gca函数:GCA Get handle to current axis.H = GCA returns the handle to the current axis in the current figure. The current axis is the axis that graphics commands like PLOT, TITLE, SURF, etc. draw to if issued.Use the commands AXES or SUBPLOT to change the current axis to a different axis, or to create new ones.10、position函数:POSITION Read a Space Mouse position axis.P = POSITION(MOUSE, N) reads the position of Space Mouse axis number N.The N parameter can be a vector to return positions of multiple axes at once.Translations and rotations are integrated. Outputs are positionand orientation in the form of roll/pitch/yaw angles.11、m=get(gca,'position');m(3)=2.5*m(3);set(gca,'position',m)这一语句的有与无对比:有:无:原来m= 0.1300,0.1100,0.3347,0.3412(估计是对应四个图的特性)后来m=0.1300 0.1100 0.8366 0.341212、用运算符号表示连续信号f=sym('sin(t)/t')ezplot(f,[-10,10])13、14、15、16、17、18、19、20\。

Matlab入门基础(matlab学习笔记)

Matlab入门基础(matlab学习笔记)

by Cumber版权归作者所有,未经授权不得转载Matlab 笔记Base(基础)•num2str(x)——数字转为字符串•save('file')——存储数据load('file'))——加载数据<u>输入变量类型为字符串</u>•disp(x)输出,<u>只能输出一个变量</u>,如想输出多个,可使用向量输出。

•who——列出工作区变量whos——列出工作区变量信息•run('file')——运行脚本•datestr(clock)——时间其中,变量clock为当前时间的向量格式,datestr将向量转为字符串格式•solve(func,x)——解方程•syms x1 x2 ........ ——创建符号变量(即未知数)•换行——使用 ... 续接上行内容计时tic toc•取整round——就近取整floor——向下取整ceil——向上取整fix——向0的方向取整•设置输出显示格式(有效数字)format <u>*style*</u>格式long 长十进制小数点格式shortE 短科学记数法longE 长科学记数法hex 十六进制rat 分数数学函数绝对值——abs(x)三角函数——sin、cos、tan、sec、csc、cot反三角函数——asin(x)指数——通常使用 ^ ,特殊e^x——exp(x)开方——可以用 ^1/x ,平方根——sqrt(x)对数——函数log(x) 为lnx 函数log10(x) 为lgx取模——mod(x)标准差——std(x)逻辑符号与或非&&||~Matrix(矩阵)创建•创建向量linspace(x1,x2,n)——x1~x2之间等间距的n个数a:n:b——a,b之间,间隔为n•创建矩阵A = [1,2,3;4,5,6]——使用方括号,逗号或空格分隔元素,分号换行•创建特殊矩阵(x*y矩阵)zeros(x,y) 全0矩阵ones(x,y) 全1矩阵rand(x,y) 0~1的随机数<u>通过加减乘除来改变rand的范围</u>randn(x,y) 正态分布的随机数运算与更改•矩阵的乘法—— * 为矩阵相乘,.*为对应元素相乘•矩阵转置——transpose(A)另一种写法:A'•将矩阵转为列向量——B = A(:)•inv(A)——矩阵求逆A\b 与 inv(A)*b等价•sort(A)——按<u>升序</u>对 A的元素进行排序sort(A,dim)——A 沿维度dim的排序元素[B,Ind] = sort(A)——B为排序后矩阵,Ind为对应索引•矩阵内运算加法 sum(A) ;乘法 prod(A)规则:若A为向量,则为所有元素的运算。

MATLAB学习笔记

MATLAB学习笔记

1. 有矩阵A 、矩阵B 和矩阵X 其关系为A*X=B,来求X ,在MA TLAB 中的语句为X=A\B2. 矩阵A 的分析求行列式 det(A) 求行列式的秩 rank(A) 求逆矩阵 inv(A) 求矩阵的转置A ’ 矩阵A 的特征向量和特征值[C,D]=eig(A) C 为特征向量 D 为特征值 3. 矩阵的数组运算元素之间的运算都叫阵列运算1》乘法(1) 矩阵运算A*B 矩阵的数组运算A.*B(元素与元素相乘)例如求y=sin(x^2) x=0:0.5:10,意思是要把x 每个元素平方后在求y 。

如果在MA TLAB 中运行的话会提示出错,因为x 是一个数组,而对数组每个元素进行运算的话要用数字运算,意思是要在想对应的运算符前加一点,写成y=sin(x.^2).4.函数cat 的使用 B=cat(dim,a1,a2…)意义:将多个同维a1,a2…构成一个高维数组B ,dim 是高维数组B 的维数,它必须等于大于a1,a2…的阶次。

5. 多项式以及表达式 假设y=Poly(A) 如果A 二维以上的数组,则y 表示由A 得特征根确定的多项式;如果A 为一维矩阵,则y 表示有A 的元素为多项式的跟确定的多项式。

即令y=0得到的值就是矩阵A 。

例如:A=[1 -2 3]则y=poly(A)=(x-1)(x+2)(x-3)的系数1 -2 -5 6. 4221-=A 二维向量,poly(A)为1 -5 8,即(x-1)(x-4)=-4的系数。

多项式函数的引用:polyval(1) y=polyval(px,x)(2) px 为多项式的系数,x 为多项式自变量取值,y 为对应多项式的函数值多项式的拟合方法:(1) 找出函数上的已知点系列(2) 有已知点系列确定多项式,即p=polyfit(x,y,n)式中,p 为模拟的多项式,x 和y 为已知点系列,n 是多项式的最高阶次。

第四章 符号运算(1) findsym(f,n)用来查找函数y 的变量次序,n 为查找变量的个数。

MATLAB学习笔记

MATLAB学习笔记

第一章概述 (1)1-1 MATLAB命令行窗口显示数据的格式 (1)第二章矩阵和数组 (2)2-1 使用索引访问矩阵元素的方法 (2)2-2 MATLAB的矩阵生成函数 (2)2-3 矩阵的基本运算 (3)2-4 指数运算函数 (3)2-5 三角函数 (4)2-6 复数运算 (4)2-7圆整合求余函数 (4)2-8 用于矩阵(数组)操作的常用函数 (5)2-9 稀疏矩阵的常用函数 (5)2-10 多维数组的操作函数 (6)第三章数据类型 (6)3-1 MATLAB的基本数值类型 (6)3-2 整数类型数据的运算函数 (7)3-3 MATLAB的常量 (7)3-4 创建逻辑类型数据的函数 (7)3-5 MATLAB的逻辑运算 (8)3-6 MATLAB中的关系运算符 (8)3-7 数字和字符之间的转换函数 (8)3-8 常用的字符串操作函数 (9)3-9 不同数值之间的转换函数 (9)3-10 格式化字符 (10)3-11 元胞数组的操作函数 (10)3-12 在cellfun函数中可用的函数 (11)3-13 元胞数组和结构数组的异同 (11)3-14 结构操作函数 (11)第四章MATLAB编程基础 (12)4-1 选择结构 (12)4-1-1 if语句4-1-2 switch语句 (12)4-2 循环结构 (12)4-2-1 while循环结构4-2-2 for循环结构 (12)4-3 break语句和continue语句 (12)第五章文件I/O (13)5-1 概述 (13)5-2 高级历程 (13)5-2-1 一般数据文件操作 (13)5-2-2 文本文件操作 (14)第六章图形基础 (14)6-1 基本二维绘图 (14)6-1-1 基本绘图指令 (14)6-1-2 设置曲线的样式属性 (14)6-1-3 使用子图 (15)6-1-4 控制绘图区域 (15)6-2 格式化绘图 (16)6-2-1 添加文本信息 (16)6-2-2 格式化文本标注 (16)6-3 特殊图形函数 (17)6-3-1 特殊坐标轴系 (17)6-3-2 绘制特殊图形 (17)第一章概述1-1 MATLAB命令行窗口显示数据的格式第二章矩阵和数组2-1 使用索引访问矩阵元素的方法2-2 MATLAB的矩阵生成函数2-3 矩阵的基本运算2-4 指数运算函数2-5 三角函数2-6 复数运算2-7圆整合求余函数2-8 用于矩阵(数组)操作的常用函数2-9 稀疏矩阵的常用函数2-10 多维数组的操作函数第三章数据类型3-1 MATLAB的基本数值类型3-2 整数类型数据的运算函数3-3 MATLAB的常量3-4 创建逻辑类型数据的函数3-5 MATLAB的逻辑运算3-6 MATLAB中的关系运算符3-7 数字和字符之间的转换函数3-8 常用的字符串操作函数3-9 不同数值之间的转换函数3-10 格式化字符3-11 元胞数组的操作函数3-12 在cellfun函数中可用的函数3-13 元胞数组和结构数组的异同3-14 结构操作函数第四章MATLAB编程基础4-1 选择结构4-1-1 if语句4-1-2 switch语句If语句的基本语法有三种:switch(表达式)(1) if(关系运算表达式)case 常量表达式a:MATLAB语句AMATLAB语句case 常量表达式b:MATLAB语句B End(2)if(关系运算表达式)case 常量表达式m:MATLAB语句MMATLAB语句A otherwise :MATLAB语句NElse endMATLAB语句Bend(3) if(关系运算表达式a)MATLAB语句Aelseif(关系运算表达式b)MATLAB语句Belse(关系运算表达式c)end4-2 循环结构4-2-1 while循环结构4-2-2 for循环结构while(表达式)for index=start:increment:end MATLAB语句MATLAB语句end end4-3 break语句和continue语句(1)当break语句使用在循环体中的时候,其作用是能够在执行循环体的时候强迫终止循环,即控制程序的流程,使其提前退出循环,它的使用方法是break;(2)Continue语句出现在循环体中的时候,其作用是能够中断本次的循环体运行,将程序的流程跳转到判断循环条件的语句处,继续下一次的循环,它的使用方法是continue第五章文件I/O5-1 概述MATLAB自己提供一种特殊的数据文件格式—MAT文件,这种文件是一种二进制格式文件,扩展名为.mat,它为MATLAB提供了跨平台的数据交互能力。

《matlab基础及其应用教程》笔记

《matlab基础及其应用教程》笔记

《matlab基础及其应用教程》笔记前提:已经学过matlab很久了,但是将近半年没有再碰,打算接下去继续学习matlab,并在帮忙增加国内关于matlab资料较少的simmechanics物理建模仿真部分,因此继续开始学matlab,打算重新看基本基础的书回顾一下,并做简单笔记。

plus:括号内是自己加的,自己的经验以及想法等第一章:基础1、b='Hi,Miss Black';可以直接用于表示字符串2、cd可以设置路径;和DOS系统下一样,但是不够直观,推荐直接使用GUI的路径设置3、clf:清除图像内容;cla:清除坐标内容(GUI会用到);clc,clear4、lookfor:寻找函数名称;doc:直接打开某个函数的帮助文档(doc quad:打开积分的帮助文档)第二章:matlab语言基础1、matlab主要数据类型.pdf(matlab的数据类型,十分重要)2、&与&&区别:&左右两边都比较;&&只要左边不对,就不进行比较(表示右边有错误也不会管)3、各种函数比较的最好加上(),以防止因为优先级的问题而被吞4、线性等分:linspace;对数等分:logspace5、矩阵标志:①,单下标;②,多下标;③,:表示整行或者整列;④,删除直接使用[];6、cat:行/列拼接;reshape:矩阵变换;repmat:行列拼接;7、一般的函数:matlab函数(自己总结).xls里面有8、多维数组(三维,图片数组)第三章:matlab运算1、polyadd:相加;conv:相乘/卷积;deconv:相除2、polyval:多项式带入求解;polyvalm:矩阵带入求解3、roots:多项式求根;4、poly2sym:多项式转为字符形式;poly:构造多项式5、interpX:插值与拟合(和《数值计算方法》对应,X不同而采取不同的差值拟合方法)6、polyfit:生成多项式拟合(偶尔两端会出现Roung现象,使整个设计出现偏差)7、diff:微分;quad:积分8、cumsum:积分矩形计算法;trapz:积分梯形计算法;quad:辛普森积分法;quad1:科茨积分法;9、rref:解矩阵方程10、jacobi:雅克比迭代法;gseidel:Gauss-Seidel 迭代法;11、sparse:稀疏矩阵;full:全矩阵;spdiags:对角稀疏矩阵12、spalloc:分配存储空间(对稀疏矩阵而言)13、Euler:欧拉法解微分(1:前插;2:后插)14、ode23:二三阶龙科库塔公式解偏微分;ode45:三四阶龙科库塔公式第四章:结构数组与细胞数组(感觉暂时用到比较少,所以只是简单浏览了一下)1、结构数组和C语言的一样,后面加.2、或者使用struct构建结构数组3、结构数组相关函数.pdf4、rmfield:删除域;gerfield:获得结构数组中的值(GUI中十分有用)5、setfield:重新设定值6、cell:构建细胞数组7、cell2struc/struc2cell:结构数组与细胞数组的互相转换8、mat2cell/cell2mat:细胞数组与普通数组的转换第五章:符号运算1、sym():定义单个符号常量;syms:定义多个符号常量2、sym:也可以定义矩阵符号3、合并同类项(collect)、多项式展开(expand)、因式分解(factor)、一般化简(simplify)、不定化简(simple)、通分(numden)和书写格式美化(pretty)。

学习笔记-MATLAB

学习笔记-MATLAB

学习笔记-MATLAB⼀,基操1,命令窗⼝中的标点符号:空格:⽤于输⼊变量之间的分隔符以及数组⾏元素之间的分隔符。

逗号:⽤于要显⽰计算结果的命令之间的分隔符;⽤于输⼊变量之间的分隔符;⽤于数组⾏元素之间的分隔符。

点号:⽤于数值中的⼩数点。

分号:⽤于不显⽰计算结果命令⾏的结尾;⽤于不显⽰计算结果命令之间的分隔符;⽤于数组元素⾏之间的分隔符。

冒号:⽤于⽣成⼀维数值数组,表⽰⼀维数组的全部元素或多维数组的某⼀维的全部元素。

百分号:⽤于注释的前⾯,在它后⾯的命令不需要执⾏。

单引号:⽤于括住字符串。

圆括号:⽤于引⽤数组元素;⽤于函数输⼊变量列表;⽤于确定算术运算的先后次序。

⽅括号:⽤于构成向量和矩阵;⽤于函数输出列表。

花括号:⽤于构成元胞数组。

下划线:⽤于⼀个变量、函数或⽂件名中的连字符。

续⾏号:⽤于把后⾯的⾏与该⾏连接以构成⼀个较长的命令。

“At”号:⽤于放在函数名前形成函数句柄;⽤于放在⽬录名前形成⽤户对象类⽬录。

+,-,*,/,Λ:算术运算符。

2,数值计算结果的显⽰格式:命令含义范例format short短格式(默认) 3.1416(⼩数点后4位有效)format short e短格式科学格式 3.1416e+000(5位科学计数)format long长格式 3.141592653589793(15位)format long e长格式科学格式 3.141592653589793e+000format rat有理格式355/113format hex⼗六进制格式400921fb54442d18format bank 银⾏格式 3.14(元⾓分格式)3,命令窗⼝的常⽤控制命令:clc: 清屏。

清除命令窗⼝中的所有已显⽰的内容。

clear: 删除内存中的变量。

what:列出当前⽬录下的M、MAT、MEX⽂件清单。

dir:显⽰当前⽬录或指定当前⽬录下的⽂件。

cd 路径:改变或显⽰当前⼯作⽬录;路径可省略,省略时为显⽰当前⼯作⽬录;cd ..表⽰回到上⼀级⽬录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB7.0基础教程清华大学笔记
第一章MATLAB 7.0简介
第二章MATLAB 7.0的安装和用户界面1.
3.
4.命令窗口查询函数
查找具体的函数帮助help
查找含有该字段的函数帮助lookfor
第三章基本使用方法
1.续行符…
2.常用的操作命令
Cd , clc , clear , clf , diary , dir , disp , echo , hold , load , pack , path , quit , save , type
3.MATLAB 7.0 的常用常量
Ans , beep , pi , eps , inf , nan , nargin , nargout , varagin , varagout , realmin , realmax , bitmax
4.常用的函数
Exp , log , log10 , fix , floor , ceil , round , rem , mod , sign , pow2 , sqrt , abs
5.rem/mod(X,Y)
当X,Y符号相同的时候,这两者一样,当符号不相同的时候才有差别,具体表现在
rem结果的符号与被除数相同;mod结果的符号与除数相同
6.表达式不能与复数I , j直接相连,只有数字能与复数I , j直接相连
第四章数值计算功能
1.等差向量的生成:(1)冒泡生成法,如:ans=[m:x:n] x代表步长
(2) linspace 函数,如:ans=linspace(m,n,y), y代表向量个数,默认为100 2.向量与数的四则运算
加法A+b 减法A-b
3. 向量求点积:dot (向量维数要一致)
向量求叉积:cross (向量维数要为3)
向量求混合积:ans=dot(x1,cross(x2,x3)) (dot和cross的顺序不要搞错了)
4. 矩阵的除法
x=B\A 就是A*x=B的解,但是要求B与A行数一致
x=B/A 就是x*A=B的解,但是要求B与A列数一致。

5. 矩阵的特征值函数(MATLAB基础教程P46)
6. Magic(n)的用法
一个n阶幻方,就是把1-n^2排成一个nxn的矩阵,使得矩阵的每行、每列,以及主、副对角线上面的n个数之和都相等。

7. Rand(m,n)生成一个m行n列的数值介于[0,1]均匀分布的矩阵
Rand(n)生成一个n行n列的数值介于[0,1]均匀分布的矩阵
Randn(n) 或Randn(m,n)是生成一个数值均值为0方差为1的正态分布的矩阵
8. Hild(n)生成一个n行n列的矩阵,h[i,j]=i/(i+j-1)
9. 特殊矩阵生成函数(MATLAB基础教程P63)
第五章单元数组与结构
1. 数组的乘除不同于矩阵的乘除
数组的乘除:.* 与./ 或.\
矩阵的乘除:* 与/ 或\
2. 数组之间和数组与标量之间的乘方运算符号都是.^
3. X=eye(n)或x=eye(n,m)是生成一个单位矩阵
4. 生成稀疏矩阵的特殊函数以及稀疏函数与满矩阵的转换函数有:
Speye , spones , spdiags , sparse , find , full , spalloc , sprand , sprandn 5. 对稀疏矩阵的操作的函数主要有:
Nnz , nonzeros , nzmax , sponse , spalloc , isspase , spyfun , spy
第六章字符串
1. 常见的字符串的操作(MATLAB基础教程P102)
2. 常用的字符串转换函数(MATLAB基础教程P108)
第七章多项式
1. 多项式求值polyval,polyvalm
多项式求根roots
2. 多项式的乘法conv
多项式的除法deconv
3. 多项式的求导polyder
多项式的积分polyint
第八章关系和逻辑运算符1. 关系与逻辑函数及其功能(MATLAB 基础教程P122)
2. 测试函数及其功能(MATLAB 基础教程P123)
3. 运算符及其优先级(MATLAB 基础教程P126)
第九章符号运算
1. 一次定义一个符号变量,符号表达式或符号方程Sym
一次定义多个符号变量syms
2. 寻找符号表达式中的符号变量findsym (找到离x相近的符号变量)
3. 设定所用数值的精度digits
进行可控精度运算vpa
4. 数值型变量与符号型变量的转换
转换成有理数sym(t) 或sym(y,’r’)
转换成浮点数sym(t,’f’)
转换成指数sym(t,’e’)
转换成数值精度sym(t,’d’)
5. 符号表达式的合并同类项collect
符号表达式的因式分解horner
符号表达式的简化simplify 与simple
6. 符号表达式中字符型变量用数值型变量替换求值subs
7. 求函数的反函数finverse
求复合函数运算compose
8. 符号矩阵的生成sym
将数值矩阵转换成符号矩阵sym
9. A’表示A矩阵的转置和矩阵内数值的共轭转置
A.’表示A矩阵的转置
10 符号矩阵的秩rank
11 符号矩阵的逆inv
符号矩阵的行列式det
12 符号矩阵的极限limit
13 符号矩阵的微分求导
单个变量diff
多个变量jacobian
14 符号矩阵的积分int
15 fourier 变换fourier
Fourier变换的逆变换ifourier
16 Laplace变换laplace
Laplace 逆变换ilaplace
17 Z变换ztrans
Z逆变换iztrans
18 符号线性方程组的求解linsolve
符号非线性方程组的求解fsolve
一般符号代数方程组的求解solve
符号微分方程dsolve
19 单变量符号函数计算器funtool
泰勒级数逼近计算器taylortool
20 Maple函数和mfun函数
第十章MATLAB7.0 程序设计
1.选择结构
2.循环结构
使用lasterr函数可以调出所犯的错误
3.暂时终止程序Pause ,按enter 键继续
使M文件中的命令在命令窗口中显示echo
用户输入提示命令input
请求键盘输入命令keyboard
4.输入和输出变量的个数nargin , nargout
5.可以通过varargin 作为最后的输入参数
可以通过varargout 作为最后的输出参数
nargchk 和nargoutch 分别提供对有效的输入和输出变量个数的简单错误校验6.定义全局变量global 但是是在定义的那个工作区间中为全局变量
声明永久变量persistent
7.匿名函数fhandle=@(arglist)expr
8.函数句柄的操作
9.执行函数及其功能
10.字符串调用函数eval
字符串调用M文件feval
11.报错函数error 报错以后不运行程序
警报函数warning 警报以后继续运行程序12.常用的时间控制函数及其功能
13.当前日期和时间clock 向量形式
当前日期date 日期形式
当前日期和时间now 双精度数据形式
当前月的日历calendar
显示某天的星期weekday
显示某年的某月的天数eomday
14.把数值型日期转换为字符型日期datestr
Datestr 中使用的日期格式
将字符型日期和向量型日期转换为数值型日期datenum 将其他日期形式转换为向量形式显示日期datevec 15.计时的开始tic
计时的结束toc
返回调用该函数起所用的总的CPU时间cputime 返回向量t1和t2之间的时间段etime
16.在函数错误处设置断点dbstop in error
在出现NaN 或inf 值时设置断点dbstop if nanfinf 17.程序的优化
尽量将循环结构改成向量表示,节省时间
数据的预定义
有效来的使用内存
30.建立一个空的矩阵cell。

相关文档
最新文档