matlab使用技巧整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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格式。