资源描述:
《matlab之基本绘图函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、matlab之基本绘图函数clear:清空内存中的变量;figure:强制生成一个新的个绘图窗口;symsxyt:声明变量;fplot(函数表达式,绘图区间);plot(横坐标向量,纵坐标向量,颜色/线形等参数)ezplot(函数表达式):简单的fplot,easyfplotaxis([xminxmaxyminymax...]):设置坐标轴显示范围 求极限limit:例:limit(F,x,a,left);对表达式F求极限,变量为x,从左边趋近a。inf:正无穷;-inf:负无穷。-作者:博客论坛成员2005年04月5日,星期二14:13 回复(0)
2、 引用(0)加入博采求解线
3、形方程solve,linsolve例:A=[5042;1-121;4120;1111];%矩阵的行之间用分号隔开,元素之间用逗号或空格B=[3;1;1;0]X=zeros(4,1);%建立一个4元列向量X=linsolve(A,B)diff(fun,var,n):对表达式fun中的变量var求n阶导数。例如:F=sym('u(x,y)*v(x,y)'); %sym()用来定义一个符号表达式diff(F); %matlab区分大小写pretty(ans)%pretty():用习惯书写方式显示变量;ans是答案表达式非线性方程求解fsolve(fun,x0,options)其中f
4、un为待解方程或方程组的文件名;x0位求解方程的初始向量或矩阵;option为设置命令参数建立文件fun.m:functiony=fun(x)y=[x(1)-0.5*sin(x(1))-0.3*cos(x(2)),... x(2)-0.5*cos(x(1))+0.3*sin(x(2))];>>clear;x0=[0.1,0.1];fsolve(@fun,x0,optimset('fsolve'))注:...为续行符m文件必须以function为文件头,调用符为@;文件名必须与定义的函数名相同;fsolve()主要求解复杂非线性方程和方程组,求解过程是一个逼近过程。不定积分与
5、定积分不定积分:int(fun,var)例:求∫sinaxsinbxsincxdxsymsabcxy=sin(a*x)*sin(b*x)*sin(c*x);int(y,x);pretty(ans)定积分:int(fun,var,a,b)其中a,b分别为上下限 foll应用到的函数:I=imread('图像文件名'):读取图像数据,保存在矩阵I中;imshow(I):显示灰度图像I,其他用法见matlab帮助;I2=im2double(I1):把图像数组I1转换成double精度类型;D=dctmtx(n):二维离散余弦变换函数,返回n*n离散余弦变换矩阵。一个n*n的变换矩阵T
6、被定义成:Tpq=1/sqrt(n) ,当p=0,0<=q<=M-1; Tpq=sqrt(2/n)*cos[pi*(2q+1)*p/2n] ,当1<=p<=M-1,0<=q<=M-1。B=blkproc(A,[mn],fun,P1,P2...):块操作函数。对图像A的每个不同的m*n块应用fun函数,P1,P2等为fun函数参数。在图像边缘用0来扩展;只有当fun的返回矩阵是m*n矩阵时,B和A的大小才相同。figure:强制生成一个新的个绘图窗口;matlab实现离散余弦变换压缩(JPEG压缩原理)JP
7、EG图像压缩算法:输入图像被分成8*8或16*16的小块,然后对每一小块进行二维DCT(离散余弦变换)变换,变换后的系数量化、编码并传输;JPEG文件解码量化了的DCT系数,对每一块计算二维逆DCT变换,最后把结果块拼接成一个完整的图像。在DCT变换后舍弃那些不严重影响图像重构的接近0的系数。DCT变换的特点是变换后图像大部分能量集中在左上角,因为左上放映原图像低频部分数据,右下反映原图像高频部分数据。而图像的能量通常集中在低频部分。实例程序:functionJpegI=imread('D:MATLAB7toolboximagesimdemoscameraman.ti
8、f');%该图片在安装matlab的目录中找,原图为灰度图象I=im2double(I);%图像存储类型转换T=dctmtx(8);%离散余弦变换矩阵B=blkproc(I,[88],'P1*x*P2',T,T');%对原图像进行DCT变换mask=[11110000 11100000 11000000 10000000 00000000 00000000 00000000 00000000];B2=blkproc(B,[88],'P1