数值分析matlab函数资料

合集下载

matlab基本函数

matlab基本函数

matlab基本函数MATLAB是一种功能强大的编程语言和开发环境,广泛应用于科学计算、数据分析和工程设计等领域。

本文将介绍一些MATLAB的基本函数,包括数据操作、图形绘制、数学计算等方面的函数。

一、数据操作函数1. size()函数:用于获取数组或矩阵的大小,返回一个包含行数和列数的向量。

2. length()函数:用于获取向量的长度。

3. ndims()函数:用于获取数组或矩阵的维度数。

4. reshape()函数:用于改变数组或矩阵的形状,可以将其转换为不同大小的矩阵。

5. find()函数:用于查找数组或矩阵中满足特定条件的元素的索引。

6. sort()函数:用于对数组或矩阵进行排序,可以按照升序或降序排列。

7. unique()函数:用于返回数组或矩阵中的唯一元素,并去除重复值。

二、图形绘制函数1. plot()函数:用于绘制二维曲线图,可以通过输入不同的坐标点来绘制不同形状的曲线。

2. scatter()函数:用于绘制散点图,可以根据不同的数据点设置不同的颜色和大小。

3. bar()函数:用于绘制柱状图,可以展示不同类别或组之间的比较。

4. pie()函数:用于绘制饼图,可以展示不同类别所占比例的大小关系。

5. histogram()函数:用于绘制直方图,可以展示数据的分布情况。

6. contour()函数:用于绘制等高线图,可以展示二维数据的等高线分布。

三、数学计算函数1. sin()函数:用于计算正弦值。

2. cos()函数:用于计算余弦值。

3. exp()函数:用于计算指数函数的值。

4. sqrt()函数:用于计算平方根。

5. sum()函数:用于计算数组或矩阵中元素的总和。

6. mean()函数:用于计算数组或矩阵中元素的平均值。

7. max()函数:用于找出数组或矩阵中的最大值。

8. min()函数:用于找出数组或矩阵中的最小值。

9. rand()函数:用于生成随机数。

四、其他常用函数1. disp()函数:用于在命令窗口中显示文本或变量的值。

(完整版)MATLAB常用函数总结,推荐文档

(完整版)MATLAB常用函数总结,推荐文档

MATLAB 常用函数总结Matlab 的内部常数pi 圆周率exp(1)自然对数的底数ei 或j虚数单位Inf 或 inf无穷大Matlab 的常用内部数学函数指数函数exp(x)以e 为底数log(x)自然对数,即以e 为底数的对数log10(x)常用对数,即以10为底数的对数对数函数log2(x)以2为底数的x 的对数开方函数sqrt(x)表示x 的算术平方根绝对值函数abs(x)表示实数的绝对值以及复数的模sin(x)正弦函数cos(x)余弦函数tan(x)正切函数cot(x)余切函数sec(x)正割函数三角函数(自变量的单位为弧度)csc(x)余割函数反三角函数asin(x)反正弦函数acos(x)反余弦函数atan(x)反正切函数acot(x)反余切函数asec(x)反正割函数acsc(x)反余割函数sinh(x)双曲正弦函数cosh(x)双曲余弦函数tanh(x)双曲正切函数coth(x)双曲余切函数sech(x)双曲正割函数双曲函数csch(x)双曲余割函数asinh(x)反双曲正弦函数acosh(x)反双曲余弦函数atanh(x)反双曲正切函数acoth(x)反双曲余切函数asech(x)反双曲正割函数反双曲函数acsch(x)反双曲余割函数求角度函数atan2(y,x)以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度,范围为(,]gcd(a,b)两个整数的最大公约数数论函数lcm(a,b)两个整数的最小公倍数排列组合函数factorial(n)阶乘函数,表示n的阶乘real(z)实部函数imag(z)虚部函数复数函数abs(z)求复数z的模angle(z)求复数z 的辐角,其范围是( ,]conj(z)求复数z 的共轭复数ceil(x)表示大于或等于实数x 的最小整数floor(x)表示小于或等于实数x 的最大整数求整函数与截尾函数round(x)最接近x 的整数max([a ,b ,c ,...])求最大数最大、最小函数min([a ,b ,c ,..])求最小数符号函数sign(x)Matlab 中的数学运算符a+b 加法 a./b 数组右除a-b 减法 a.\b 数组左除a*b 矩阵乘法a^b 矩阵乘方a.*b 数组乘法 a.^b 数组乘方a/b 矩阵右除-a负号a\b矩阵左除' 共轭转置.'一般转置Matlab 的关系运算符 ==等于<小于>大于<=小于或等于>=大于或等于~=不等于如何用matlab求阶乘factorial(n) 求n的阶乘如何用matlab进行多项式运算(1)合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量)(2)因式分解 syms 表达式中包含的变量 factor(表达式)(3)展开syms 表达式中包含的变量 expand(表达式)(4)化简syms 表达式中包含的变量simplify(表达式)  如何用matlab进行复数运算 a+b*i 或 a +b*j表示复数a+bi 或 a+bjreal(z)求复数z的实部imag(z)求复数z的虚部abs(z)求复数z的模angle(z)求复数z的辐角,conj(z)求复数z的共轭复数exp(z)复数的指数函数,表示e^z如何用Matlab求集合的交集、并集、差集和补集 union(A,B)求集合A和B的并集intersect(A,B)求集合A和B的交集setdiff(A,B)求集合A和B的差集A-Bsetdiff(U,A)求集合A关于全集U的补集如何用matlab排序sort(v) 将向量v的元素从小到大排列(升序排列)sort(v,dim,’descend or ascend’)当dim=1时矩阵按列排序,descend or ascend用来控制升序还是降序当dim=2时矩阵按行排序,descend or ascend用来控制升序还是降序如何用Matlab求极限(1)极限:syms xlimit(f(x), x, a)求f(x)关于x趋于a时的极限(2)单侧极限:左极限:syms x limit(f(x), x, a,’left’)求f(x)关于x趋于a时的左极限右极限:syms x limit(f(x), x, a,’right’)求f(x)关于x趋于a时的右极限如何用Matlab求导数diff('f(x)') diff('f(x)','x') 求f(x)关于x的导数或者:syms x diff(f(x))syms x diff(f(x), x)如何用Matlab求高阶导数如何用Matlab求高阶导数diff('f(x)',n) diff('f(x)','x',n)求f(x)关于x的n阶导数syms x diff(f(x),n)syms x diff(f(x), x,n)如何用Matlab求不定积分int('f(x)') int ('f(x)','x')求f(x)关于x的积分syms x int(f(x))syms x int(f(x), x)如何用Matlab求定积分、广义积分int('f(x)',a,b) int ('f(x)','x',a,b)求f(x)关于x的积分,区间为a到b syms x int(f(x),a,b)syms x int(f(x), x,a,b)如何用Matlab展开级数syms x taylor(f(x), x, n,)a如何在Matlab中进行积分变换syms s tlaplace( f(t), t, s ) 拉普拉斯变换ilaplace( F(s), s, t ) 拉普拉斯变换的逆变换 syms t ωfourier( f(t), t, ω)傅立叶变换ifourier( F(ω), ω, t ) 傅立叶变换的逆变换 syms n zztrans( f(n), n, z) Z变换iztrans( F(z), z, n ) Z变换的逆变换 如何用Matlab解微分方程dsolve('微分方程','自变量')dsolve('微分方程','初始条件或边界条件','自变量') dsolve('D2x+2*x+x=sin(t)','x(0)=1','Dx(0)=1','t')如何用matlab求多变量函数的极限 以两个变量为例说明,多于两个变量的函数极限可以依次类推。

数值分析MATLAB简介PPT课件

数值分析MATLAB简介PPT课件
第16页/共40页
例如,函数文件mean.m是用于求平均值的,该函数输入数据变量x,输出两个变量, 平均值y和数据个数n,它可如下定义:
function [y,n]=mean(x)
┈ 函数定义行
% [y,n]=Mean(x) average or mean value
┈ H1行
% for vector x, mean return y, the mean value of x ,┈┓函数帮
infccondeigavdscondeiga求条件数对应的特征值ddetx求矩阵对应的行列式值nnormannormap求矩阵的2p范数znullaznullar求矩阵的核零空间krankakrankatol求矩阵的秩btracea求矩阵的迹yinvx求矩阵的逆xab等价于求方程axb的解ab等价于ainvbdeigadeigabvdeigavdeiganobalancevdeigabvdeigabflag求特征值和特征向量ssvdxusvsvdxusvsvdx0求奇异值lulux求lu分解qrqra求qr分解rcholxrpcholx求对称正定矩阵的cholesky分解expmxlogmxsqrtma求矩阵x的指数对数平方函数tschuratschuraflagutschura求矩阵的schur分解uvxcsgsvdab求广义奇异值分解phhessahhessa求矩阵的hessenberg矩阵bpinvabpinvatol求矩阵的moorepenrose广义逆
拟合数据t [0,0.3,0.8,1.1,1.6,2.3]
y [0.5,0.82,1.14,1.25,1.35,1.40]
⑴用二次多项式
y a0 a1t a2t2
⑵用指数函数拟合
y b0 b1et b2tet

第六章MATLAB数据分析与功能函数

第六章MATLAB数据分析与功能函数

第六章MATLAB数据分析与功能函数在MATLAB中,有很多强大的数据分析和功能函数,可以帮助我们对数据进行处理、分析和可视化。

本章将介绍一些常用的数据分析和功能函数,并使用实例来介绍它们的用法。

1.统计函数MATLAB提供了丰富的统计函数,可以进行各种统计计算,例如平均值、标准差、中位数等。

- mean函数用于计算数组的平均值,例如:mean([1, 2, 3])的结果是2- std函数用于计算数组的标准差,例如:std([1, 2, 3])的结果是0.8165- median函数用于计算数组的中位数,例如:median([1, 2, 3])的结果是22.数据拟合函数MATLAB提供了拟合函数,可以用来对数据进行曲线拟合,从而得到数据的数学模型。

- polyfit函数用于进行多项式拟合,例如:x = [1, 2, 3, 4, 5]; y = [1, 4, 9, 16, 25]; p = polyfit(x, y, 2);表示对数据点进行二次多项式拟合,并返回拟合的系数。

3.数据聚类函数MATLAB提供了强大的数据聚类函数,可以将数据集分成多个不同的类别。

- kmeans函数用于进行k-means聚类,例如:x = [1, 1.5, 3, 3.5, 4, 6]; idx = kmeans(x, 2);表示对数据进行2类聚类,并返回每个数据点所属的类别。

- gmdistribution函数用于进行高斯混合模型聚类,例如:x = [1, 1.5, 3, 3.5, 4, 6]; gm = gmdistribution.fit(x', 2);表示对数据进行高斯混合模型聚类,并返回聚类结果。

4.数据可视化函数MATLAB提供了各种数据可视化函数,可以将数据以图表的形式展示出来,便于数据分析和理解。

- plot函数用于绘制折线图,例如:x = [1, 2, 3, 4, 5]; y = [1, 4, 9, 16, 25]; plot(x, y);表示将x和y的数据点用折线连接起来。

Matlab中常用的数学函数介绍与应用

Matlab中常用的数学函数介绍与应用

Matlab中常用的数学函数介绍与应用引言:Matlab是一种强大的数学计算工具,它提供了丰富的函数库,可以方便地进行各种数学运算和数据分析。

本文将介绍一些常用的Matlab数学函数,并讨论它们的具体应用场景和用法。

一、线性代数函数1.1 dot函数dot函数用于计算两个向量的点积。

在向量计算中,点积可以帮助我们判断两个向量之间的夹角以及它们的相似程度。

例如,我们可以使用dot函数来计算两个特征向量之间的相似性,从而实现图像分类或者特征匹配。

具体用法:C = dot(A,B),其中A和B是两个向量。

计算结果将存储在变量C 中。

1.2 inv函数inv函数用于计算一个矩阵的逆矩阵。

在线性代数中,逆矩阵对于求解线性方程组、求解最小二乘问题以及确定矩阵的特征值等具有重要作用。

通过使用inv函数,我们可以方便地求解这些问题。

具体用法:B = inv(A),其中A是输入的矩阵,B是其逆矩阵。

1.3 eig函数eig函数用于计算一个矩阵的特征值和特征向量。

在许多数学和物理问题中,特征值和特征向量都具有重要的意义。

例如,在图像压缩和图像处理中,特征值分解可以帮助我们找到最佳的基向量,从而实现更好的图像压缩效果。

具体用法:[V,D] = eig(A),其中A是输入的矩阵,V是特征向量矩阵,D是特征值对角矩阵。

二、微积分函数2.1 diff函数diff函数用于计算一个函数的导数。

在微积分中,导数表示函数在某一点的变化率,具有重要的应用价值。

通过使用diff函数,我们可以方便地计算函数的导数,从而求解一些最优化问题、优化算法以及信号处理等领域的相关问题。

具体用法:Y = diff(X),其中X是输入的函数,Y是其导数。

2.2 int函数int函数用于计算一个函数的不定积分。

在微积分中,不定积分表示函数在某一区间上的面积或体积,对于求解曲线下面积、计算变量间的相关性以及估计概率密度分布等问题非常有用。

通过使用int函数,我们可以轻松地计算函数的不定积分。

MATLAB函数介绍

MATLAB函数介绍

MATLAB函数介绍MATLAB是一种高级技术计算软件和编程语言,广泛应用于科学、工程和工业领域。

它提供了许多内置函数和工具箱,用于各种数学、统计、数据分析、图像处理、控制系统设计、信号处理等任务。

下面介绍一些常用的MATLAB函数:1. abs(:用于计算复数的绝对值。

对于实数,它返回实数的绝对值。

2. sin(、cos(、tan(:用于计算三角函数的值。

它们分别计算正弦、余弦和正切函数的值。

3. sqrt(:用于计算一个非负实数的平方根。

4. log(、log10(:用于计算自然对数和以10为底的对数。

5. exp(:用于计算自然常数e的幂次方。

6. max(、min(:用于计算向量或矩阵中的最大值和最小值。

7. sum(:用于计算向量或矩阵中的元素之和。

8. mean(:用于计算向量或矩阵的均值。

9. median(:用于计算向量或矩阵的中位数。

10. sort(:用于对向量或矩阵的元素进行排序。

11. reshape(:用于改变矩阵的维度。

可以将一个矩阵重新排列为其他形状。

12. size(:用于获取矩阵的大小。

返回一个包含矩阵行数和列数的向量。

13. length(:用于获取向量的长度。

返回向量中元素的个数。

14. linspace(:用于在指定的间隔内生成均匀间隔的向量。

15. rand(:用于生成均匀分布的随机数。

16. imread(:用于读取图像文件。

返回一个包含图像像素值的矩阵。

17. imshow(:用于显示图像。

可以将图像像素值矩阵转换为可视化的图像。

18. imresize(:用于改变图像的大小。

可以对图像进行缩放或放大。

19. filter(:用于进行滤波处理。

可以对信号进行平滑、降噪或频域滤波。

20. fft(:用于进行快速傅里叶变换。

可以将信号从时域转换到频域。

21. ifft(:用于进行逆向傅里叶变换。

可以将信号从频域转换回时域。

22. tf(:用于创建传递函数对象。

数值分析MATLAB编程——数值积分法

数值分析MATLAB编程——数值积分法

数值分析MATLAB编程——数值积分法1、调用函数--f.Mfunction y=f(x)%------------------------------------------------------------函数1 y=sqrt(4-sin(x)*sin(x));%------------------------------------------------------------函数2 %y=sin(x)/x;%if x==0% y=0;%end%------------------------------------------------------------函数3 %y=exp(x)/(4+x*x);%------------------------------------------------------------函数4 %y=(log(1+x))/(1+x*x);2、复合梯形公式--tixing.M%复合梯形公式clear alla=input('请输入积分下限:');b=input('请输入积分上限:');n=input('区间n等分:');h=(b-a)/n;x=a:h:b;T=0;for k=1:n;T=0.5*h*(f(x(k))+f(x(k+1)))+T;endT=vpa(T,8)3、复合Simpson公式--simpson.M%复合Simpson公式clear alla=input('请输入积分下限:');b=input('请输入积分上限:');n=input('区间n等分:');h=(b-a)/n;x=a:h:b;S=0;for k=1:n;xx=(x(k)+x(k+1))/2;S=(1/6)*h*(f(x(k))+4*f(xx)+f(x(k+1)))+S;endS=vpa(S,8)4、Romberg算法--romberg.M%Romberg算法clear alla=input('请输入积分下限:');b=input('请输入积分上限:');n=input('区间n等分:');num=0:n;R=[num'];h=b-a;T=h*(f(a)+f(b))/2;t(1)=T;for i=2:n+1;u=h/2;H=0;x=a+u;while x<b;H=H+f(x);x=x+h;endt(i)=(T+h*H)/2;T=t(i);h=u;endR=[R,t'];for i=2:n+1for j=n+1:-1:1if j>=it(j)=(4^(i-1)*t(j)-t(j-1))/(4^(i-1)-1);elset(j)=0;endendR=[R,t'];endR=vpa(R,8)R(n,n)5、变步长算法(以复化梯形公式为例)--tixing2.M%复合梯形公式,确定最佳步长format longclear alla=input('请输入积分下限:');b=input('请输入积分上限:');eps=input('请输入误差:');k=1;T1=(b-a)*(f(a)+f(b))/2;T2=(T1+(b-a)*(f((a+b)/2)))/2; while abs((T1-T2)/3)>=epsM=0;n=2^k;h=(b-a)/n;T1=T2;x=a:h:b;for i=1:n;xx=(x(i)+x(i+1))/2;M=M+f(xx);endT2=(T1+h*M)/2;k=k+1;endT=vpa(T2,8)n=2^k。

MATLAB常用函数介绍

MATLAB常用函数介绍

MATLAB常用函数介绍MATLAB是一种强大的科学计算和数据可视化软件,它具有丰富的函数库,提供了各种功能丰富的数据处理、数值计算和图形绘制函数。

在本文中,我们将介绍一些MATLAB常用函数,包括数值计算函数、矩阵和数组函数、文件输入输出函数、图形绘制函数和统计分析函数。

一、数值计算函数1. sin(x):计算正弦函数sin(x)的值。

2. cos(x):计算余弦函数cos(x)的值。

3. exp(x):计算指数函数exp(x)的值。

4. log(x):计算自然对数函数log(x)的值。

5. sqrt(x):计算平方根函数sqrt(x)的值。

6. round(x):四舍五入函数,将x四舍五入到最接近的整数。

7. rand(n, m):生成一个n行m列的随机数矩阵。

8. sum(x):计算矩阵x中元素的和。

9. mean(x):计算矩阵x中元素的平均值。

10. max(x):查找矩阵x中的最大值。

11. min(x):查找矩阵x中的最小值。

12. sort(x):对矩阵x中的元素进行排序。

13. diff(x):计算矩阵x中相邻元素的差值。

14. trapz(x, y):利用梯形法则计算曲线y(x)下的面积。

二、矩阵和数组函数1. zeros(n, m):生成一个n行m列的全0矩阵。

2. ones(n, m):生成一个n行m列的全1矩阵。

3. randn(n, m):生成一个n行m列的符合标准正态分布的随机数矩阵。

4. eye(n):生成一个n阶的单位矩阵。

5. diag(x):生成一个对角线由x指定的对角矩阵。

6. length(x):计算向量x的长度。

7. size(x):计算矩阵x的大小。

8. reshape(x, n, m):将矩阵x重塑为n行m列的形状。

三、文件输入输出函数1. fopen(filename, mode):打开一个文件,返回文件句柄。

2. fprintf(fileID, format, A):将格式化的数据写入文件。

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

1.求数值积分:fx=@(x)exp(1./x);>> quadl(fx,1,5)2.获取x=xlsread('oillack.xls','sheet1','a1:a73')excel文件名是oillack.xls,sheet1是表名,a1:a73'是a列的1到73行long x=xlsread('F:\学习\大三\大三下\巷道力学模型\新建文件夹(2)\1.xlsx','sheet1','a2:a')3. 在matlab的图中插入文本框后将文本框旋转的方法:text(0.5,0.6,'渗透率/mD','Rotation',90)4. matlab中插入一条直线的方法:line([0.01 0.01],[0 1.75])5.Matlab 中画三维图x=-7.5:0.5:7.5; y=x; % 先产生x及y二个阵列>> [x,y]=meshgrid(x,y); % 再以meshgrid形成二维的网格数据>> z=x.^2+y.^2; % 产生z轴的数据>> mesh(x,y,z) % 将z轴的变化值以网格方式画出>> surf(x,y,z) % 将z轴的变化值以曲面方式画出Matlab指数拟合方法x=[1982 1992 2002];y=[103.5 34.5 23.3];cftool(x,y)在弹出的对话框选择fitting,弹出新的对话框选择new fit,然后在第三个下拉菜单(Type of fit)中选择Exponential,然后点击Apply,即可;最后结果General model Exp1:f(x) = a*exp(b*x)Coefficients (with 95% confidence bounds):a = 1.453e+082 (-7.288e+084, 7.317e+084)b = -0.09312 (-0.3464, 0.1602)6 写入excel表格数据Xlswrite(‘文件名’,变量,’sheet’,’A1’)7. 档中的Text Properties:上标用 ^(指数)下标用 _(下划线)斜体 \it黑体 \bf希腊字母等特殊字符用 \加拼音如希腊字母等特殊字符用 \加拼音如ρ\rho 密度参数α \alphaβ \betaγ \gammaζ \thetaΘ \ThetaГ \Gammaδ \deltaΔ \Deltaξ \xiΞ \Xiε \eltaε \epsilonδ \zetaμ \miuυ \nuη \tauλ \lambda∧ \Lambdaπ \pi∏ \Piζ \sigma∑ \Sigmaθ \phiΦ \Phiψ \psiΨ \Psiχ \chiω \omegaΩ \Omega< \leq> \geq不等于 \neq<< \ll>> \gg正负 \pm左箭头 \leftarrow右箭头 \rightarrow上箭头 \uparrow例 text(2,3,'\alpha_2^\beta')注:可用{}把须放在一起的括起来Matlab图形中允许用TEX文件格式来显示字符。

使用\bf,\it,\rm表示黑体,斜体,正体字符,特别注意大括号{ }的用法。

8 读取txt文件数据方法一:file/import data....../next/finish>> whosName Size Bytes Classdata 5x4 160 double arraytextdata 4x1 300 cell arrayGrand total is 54 elements using 460 bytes>> datadata =1 11 111 11112 22 222 22223 33 333 33334 44 444 44445 55 555 5555>> textdatatextdata ='你好''欢迎来到''论坛'''方法二:[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。

这里%s的个数和[a1,a2,a3,a4]对应。

>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)a1 ='1''2''3''4''5'a2 ='11''22''33''44''55'a3 ='111''222''333''444''555'a4 ='1111''2222''3333''4444''5555'因以字符串的形式读入,所以有''。

————————————————————————————————三、中文数据英文混乱如test.txt你好1 11 111 1111欢迎来到2 22 222 2222论坛3 33 333 33334 44 444 44445 55 555 5555说明:这种内容格式的文件用上面的方法是不行的。

以下是由chinamaker编写的一种方法:fidin=fopen('test.txt'); % 打开test2.txt文件fidout=fopen('mkmatlab.txt','w'); % 创建MKMATLAB.txt文件while ~feof(fidin) % 判断是否为文件末尾tline=fgetl(fidin); % 从文件读行if double(tline(1))>=48&&double(tline(1))<=57 % 判断首字符是否是数值fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txtcontinue % 如果是非数字继续下一次循环endendfclose(fidout);MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来>> MKMK =1 11 111 11112 22 222 22223 33 333 33334 44 444 44445 55 555 55559 load(‘1.txt’)图像操作:读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG 等。

比如>> f = imread('chestxray.jpg');读进来的图像数据被保存在变量f中。

尾部的分号用来抑制输出。

如果图片是彩色的,可以用rgb2gray转换成灰度图:>> f = rgb2gray(f);然后可以用size函数看图像的大小>> size(f)如果f是灰度图像,则可以用下面的命令把这个图像的大小赋给变量M和N>> [M, N] = size(f);用whos命令查看变量的属性>> whos f显示图像:用imshow显示图像imshow(f, G)其中f是图像矩阵,G是像素的灰度级,G可以省略。

比如>> imshow(f, [100 200])图像上所有小于等于100的数值都会显示成黑色,所有大于等于200的数值都会显示成白色。

pixval命令可以用来查看图像上光标所指位置的像素值。

pixval例如>> f = imread('rose_512.tif');>> whos f>> imshow(f)如果要同时显示两幅图像,可以用figure命令,比如>> figure, imshow(g)用逗号可以分割一行中的多个命令。

imshow的第二个参数用一个空的中括号:>> imshow(h, [])可以使动态范围比较窄的图像显示更清楚。

写图像。

用imwrite写图像imwrite(f, 'filename')文件名必须包括指明格式的扩展名。

也可以增加第三个参数,显式指明文件的格式。

比如>> imwrite(f, 'patient10_run1.tif', 'tif')也可以写成>> imwrite(f, 'patient10_run1.tif')还可以有其他参数,比如jepg图像还有质量参数:>> imwrite(f, 'filename.jpg', 'quality', q)q是0到100之间的一个整数。

对比不同质量的图像效果。

用imfinfo命令可以查看一个图像的格式信息,比如>> imfinfo bubbles25.jpg可以把图像信息保存到变量中>> K = imfinfo('bubbles25.jpg');>> image_bytes = K.Width * K.Height * K.BitDepth / 8;>> compressed_btyes = K.FileSize;>> compression_ratio = image_bytes / compressed_bytes数据类型。

MA TLAB的数据类型包括:double 双精度浮点uint8 无符号8位整数uint16 无符号16位整数uint32 无符号32位整数int8 有符号8位整数int16 有符号16位整数int32 有符号32位整数single 单精度char 字符logical 逻辑型(二值)数据类型转换B = data_class_name(A)比如>> C = [1.4 1.5]>> D = uint8(C)图像类型分为:Intensity image 灰度图Binary image 二值图Indexed image 索引图RGB image 彩色图在灰度图中每个像素可以是整型、浮点型或者逻辑型。

相关文档
最新文档