matlab使用技巧整理

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

Title中引入变量 (1)

MATLAB简单图像读写 (2)

坐标控制 (5)

显示特殊字符 (5)

matlab导出数据(fprintf,dlmwrite,xlswrite) (6)

MATLAB取整函数的应用 (11)

matlab里有关于集合运算的函数: (12)

线型:颜色线型 (13)

用matlab绘制箭头1 (14)

数组逆序 (16)

模运算 (17)

删除数组中一个或多个元素 (18)

matlab中fopen函数在指定文件打开的实例如下: (18)

matlab图片保存为eps格式后中文显示乱码 (20)

Matlab中digits()与vpa() (22)

Title中引入变量

问题描述:我现在i=8,希望在title命令中引用i,以便在图形上能显示出i 的值8

方法:title(['figure ',num2str(i)]); 注意:有两点,一是title中引入中括号[];二是用到函数num2str(i)

推广:在title中引入多个变量,如下:

title(['频率f=401.5MHz,障碍物在距离发射天线',num2str(zaw_location),'m处,障碍物高度',num2str(R),'m']);

例子:

clear

clc

theta= 0:pi/20:2*pi;

p=1000;

e1=0;

r1=p./(1-e1.*cos(theta));

l1=min(r1);

subplot(1,3,1);

polar(theta,r1)

title(['1.the minnus distance is ',num2str(l1)])

e2=0.25;

r2=p./(1-e2.*cos(theta));

l2=min(r2);

subplot(1,3,2);

polar(theta,r2)

title(['2.the minnus distance is ',num2str(l2)])

e3=0.5;

r3=p./(1-e3.*cos(theta));

l3=min(r3);

subplot(1,3,3);

polar(theta,r3)

title(['3.the minnus distance is ',num2str(l3)])

MATLAB简单图像读写

1.读入图片:imread('filename')

如:f=imread('chest.jpg');

注意:1.括号内为单引号,注意与C区分

2.命令行最后为冒号,否则会吃苦头的哦,呵呵

3.保证图片chest.jpg在当前目录下,否则要给出图片的完全路径

如:f=imread('D:/myimages/chest.jpg');

4.filename后要跟图片格式后缀。

2.显示图片:imshow(f,[ ])

注:上述为推荐使用方式,即使用imshow(f),也可以,二者之间的区别可以从下面两幅图的显示上看出

imshow(f)imshow(f,[ ])

第一幅图片的灰度级较小,而,通过imshow(f,[ ])后它的灰度级范围得到拉伸。

imshow(f,[ ])是imshow(f,[ min high])的特例,即将f 的实际最小对应到min,而其最大灰度级对应到max 。

而对于f 中小于等于min 的灰度级显示为黑色,大于等于max 的灰度级显示为白色。

3.写入图片:imwrite(f,'filename')

其中对于JEPG 格式的图片有

imwrite(f,'filename.jpg','quality',q) 0<=q<=100

下面看一个简单的小程序:

for q=0:5:100

filename=sprintf('series_%3d.jpg',q);

imwrite(f,filename,'quality',q);

end

此程序写入quality=0,5,10.......共21种quality 的图片,下面看下quality 分别为0、5、15、25、50以及原图的显示

其中对于TIF格式的图片有:

imwrite(g,'filename.tif','compression','parameter','resolution',[colres row res])

注:compression:压缩比率

parameter:none/packbits/ccitt

resolution:分辨率

例如:原始图片为:jpg格式,200dpi,450*450

由450/200=2.25,知宽*高=2.25*2.25,要使其变为宽*高=1.5*1.5,不损失pixels,知compression为none

resolustion=200*2.25/1.5=300

于是:imwrite(f,'jinpeng.tif','compression','none','resolution',[300 300])

也可以如下显示:

res=round(200*2.5/1.5);

imwrite(f,'jinpeng.tif','compression','none','resolution',res);

结果如下图所示:

********因blog系统不支持.tif格式,故无法上传。。。。

注:imread支持图像格式有.tif/.jpg/.gif/.bmp/.png/.xwd,其中对于imwrite()不支持.gif格式。

相关文档
最新文档