常用matlab语句

上传人:wt****50 文档编号:39734005 上传时间:2018-05-19 格式:DOC 页数:6 大小:34.50KB
返回 下载 相关 举报
常用matlab语句_第1页
第1页 / 共6页
常用matlab语句_第2页
第2页 / 共6页
常用matlab语句_第3页
第3页 / 共6页
常用matlab语句_第4页
第4页 / 共6页
常用matlab语句_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《常用matlab语句》由会员分享,可在线阅读,更多相关《常用matlab语句(6页珍藏版)》请在金锄头文库上搜索。

1、mg=imread(1.jpg);f=rgb2gray(img);subplot(1,2,1);imshow(f);f=double(f);f=fft2(f);f=fftshift(f);m,n=size(f); %d0=80;m1=fix(m/2);n1=fix(n/2);for i=1:mfor j=1:nd=sqrt(i-m1)2+(j-n1)2);h(i,j)=exp(-d2/2/d02);endendg=f.*h;g=ifftshift(g);g=ifft2(g);g=mat2gray(real(g);subplot(1,2,2);imshow(g);imwrite(img,2.jp

2、g);txt 读取一、纯数据文件(没有字母和中文,纯数字)一、纯数据文件(没有字母和中文,纯数字)对于这种 txt 文档,从 matalb 中读取就简单多了例如 test.txt 文件,内容为“17.901 -1.1111 33.04517.891 -1.1286 33.04517.884 -1.1345 33.045”可以在 command window 中输入 load test.txt ,然后就会产生一个 test 的数据文件,内容跟 test.txt 中的数据一样;另一种方法是在 file/import data./next/finish 也可产生一个叫 test 的数据文件。二、中英

3、文和数据如二、中英文和数据如 test1.txt“你好 欢迎来到 振动论坛 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555”这样的文件怎么读入数据呢? 方法有多种,现举两个比较简单实用的。方法一:方法一:file/import data./next/finish whos Name Size Bytes Classdata 5x4 160 double array textdata 4x1 300 cell arrayGrand total is 54 elements using 460 bytes

4、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 =12345a2 =

5、1122334455a3 =111222333444555a4 =11112222333344445555 因以字符串的形式读入,所以有。三、中文三、中文 数据数据 英文英文 混乱如混乱如 test.txt你好1 11 111 1111 欢迎来到2 22 222 2222 振动论坛3 33 333 3333 4 44 444 4444 5 55 555 5555说明:这种内容格式的文件用上面的方法是不行的。以下是由 chinamaker 编写的一种方法:fidin=fopen(test.txt); % 打开 test2.txt 文件 fidout=fopen(mkmatlab.txt,w);

6、 % 创建 MKMATLAB.txt 文件 while feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 if double(tline(1)=48%读取 RGB 格式的图像 MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行 RGB 到灰度图像的转换rows , cols , colors = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用 下面的方法产生的

7、灰度图像 MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为 uint8 格式,因为用上面的语句 创建之后图像是 double 型的for i = 1:rowsfor j = 1:colssum = 0;for k = 1:colorssum = sum + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum 每次都因 为后面的数字而不能超过 255endMidGrayPic(i , j) = sum;end end imwrite(MidGrayPic , E:/image/matlab/DarkMouseGray.png , png);%显示原来的 RGB 图像 figure(1); imshow(MyYuanLaiPic);%显示经过系统函数运算过的灰度图像 figure(2); imshow(MyFirstGrayPic);%显示转化之后的灰度图像 figure(3); imshow(MidGrayPic);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号