实时搜索: matlab 如何读取文件

matlab 如何读取文件

635条评论 4117人喜欢 2699次阅读 730人点赞
我现在在做压缩算法,需要以二进制的方式直接在最低层操作文件。比如我要将一个二进制字符串str=‘1010111’;写入二进制文件中,写入文件后,文件的第一个bit就是1,第二个bit是0以此 类推。这个如何实现? 我现在是以 fwrite(fid,bin2dec(‘1010101010’),'ubit10');这个形式写入的。但是写入以后再读取的时候只有按 ubit10 格式读取的时候 dec2bin(fread(fid,1,'ubit10')); 才能得到 ‘1010101010’ ,比如我以dec2bin(fread(fid,1,'ubit3')); 去读前三个bit。正常情况他应该...

如何用Matlab读入并显示图片文件(单张或多张): MATLAB支持的图形图象格式很全面的,其自带的图片文件存储位置为MATLAB安装文件夹下的toolbox\images\imdemos.使用imread()函数来读取图片: 比如你要读的图片在D:\PIC,叫photo.jpg 则应输入输入: A=imread('d:\pic\photo.jpg');imshow(A);也可以先把图片保存到work目录中。Matlab安装时一般默认位于 C:\Documents and Settings\Administrator\My Documents\MATLAB 此时可以直接输入: A=imread('photo.jpg'); imshow(A); 以下几行代码,可以 实现多图片文件的读入:%%%%%%%%%%%%%%%%%%%%%%% all_ccdfile=char('LENA616.bmp', 'LENA617.bmp'); %可以在这这里继续添加你的文件名字,这里比较耗时 tmp=size(all_ccdfile); file_num=tmp(1); %%% file_num:文件的个数 for i=1:file_num ccdfile=deblank(all_ccdfile(i,:)); ii=imread(ccdfile); %%%%%%读入图片%%%处理end%%%%%%%%%%%%%%%%%%%%%%%%%% 利用以上代码可以实现对几百幅图像一次处理,让电脑慢慢算,自己回家睡觉去了!

matlab 如何直接读写二进制文件?直接写入二进制字符串到文件中: 你到底是要保存字符串还是二进制?还是二进制流,比如一长串形如101011110110111001110110010101的信息?
如果是后者,你可以将其按8位8位断开,转化成char,注意位数补齐即可保证读出和写入一致

1)写二进制文件
fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为:
COUNT=fwrite(fid,A,precision)
说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。
例6.8 将一个二进制矩阵存入磁盘文件中。
>> a=[1 2 3 4 5 6 7 8 9];
>> fid="fopen"('d:\test.bin','wb') %以二进制数据写入方式打开文件
fid =
3 %其值大于0,表示打开成功
>> fwrite(fid,a,'double')
ans =
9 %表示写入了9个数据
>> fclose(fid)
ans =
0 %表示关闭成功
2)读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:
[A,COUNT]=fread(fid,size,precision)
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同

matlab如何一个一个从文件读取数据: 你这个是保持成.txt文件,还是excel表格。
下面我的这个回答中,有关于txt格式文件读取的函数。你可以看一下。
http://zhidao.baidu.com/question/360172958047097092.html
关于matlab读取txt文件的讨论网上有很多,你搜一下就出来了。一般最常用的就是fopen和textscan函数。
注意:excel文件的读取,要求电脑上必须要装office。我的电脑用的是wps所以不能使用matlab读取excel文件。

Matlab批量读取一个文件夹里的txt文件: 比如说在E:\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。

file=dir('E:\new\*.txt');
for n=1:length(file)
temp=dlmread(['E:\new\',file(n).name],' ',0,1);
eval([file(n).name(1:end-4),'=temp;'])
end

matlab中怎么读入excel文件:

此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车

NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,这里因为文本占用的矩阵一共是8行6列,所以就输出了如上内容。一般情况下,我们读取的都是excel中的数据,所以可以直接用[NUM]=xlsread('example'),只输出数据矩阵便可。

Matlab如何从txt文件的第七行开始读取数据?: tline = fgetl(fileID)
每次读一行,你可以把前面6行删除,或不存。

请教一下MATLAB按照文件名循环读入文件的方法: 我的文件名是 test 1-1.txt,test 1-2.txt ,。。。。,test 1-10.txt然后设计了一个循环测试了下 clc;clear;for i=1:10 temp=['test 1-',num2str(i),'.txt'];
data(i)={textread(temp)}; %这里利用的是元胞数组,当然你也可直接写data=...然后进行运算end 如果是你提供的那种形式文件名,也不难依样画葫芦clc;clear;for i=1:3 for j=1:3
temp=[num2str(i),'-',num2str(j),'.txt'];
data(i,j)={textread(temp)};
end

matlab如何读取多个txt文件数据并画在一个图里,数据如图: file---import data,选择你的文件

  • ipad 怎样关闭程序

    像《当幸福来敲门》类似的电影推荐: 1、《肖申克的救赎》(The Shawshank Redemption)是由弗兰克·达拉邦特执导,蒂姆·罗宾斯、摩根·弗里曼等主演。该片改编自斯蒂芬·金《四季奇谭》中收录的同名小说,该片中涵盖全片的主题是“希望”,全...

    466条评论 2645人喜欢 4844次阅读 279人点赞
  • 17哥梗在哪

    广州华宝广告传媒有限公司要我每个藏品先交1900元的合同保证金,上门交易古币。可不可信: 为什么不能信,现在做什么都要有前期的投资,没有投资哪来的收益。 ...

    688条评论 5443人喜欢 5748次阅读 677人点赞
  • ipad型号怎么查看

    买黄金能防止人民币贬值吗: 国际黄金价格以美元定价,国内黄金交易价格参照国际黄金价格走势进行人民币定价。不能说买黄金就能防止人民币贬值,只能说在人民币贬值预期下,投资一定的黄金可以对财富的保值,分散风险。况且投资黄金也并不能稳赚不赔,象国际金价...

    580条评论 3113人喜欢 5262次阅读 887人点赞
  • ps topaz滤镜在哪

    为什么生产集中发展到一定程度就形成垄断: 资本主义最典型的特点之一,就是工业蓬勃发展,生产集中于愈来愈大的企业的过程进行得非常迅速。现代工业调查提供了说明这一过程的最完备最确切的材料。例如在德国,每1000个工业企业中,雇用工人50人以上的大企业,1882年...

    467条评论 6555人喜欢 4296次阅读 428人点赞
  • dnf粉卡有哪些

    跪求!!!!随便一篇电影的观后感 (原创): 这是一部比较有名的原创电影 海上钢琴师我只是偶然的点击,偶然的发现一部很久之前一个朋友介绍我看的电影——海上钢琴师。记得她介绍我看的时候,我在网上搜索却没搜到,但是现在看到了……影片开始的时候并不怎么吸引我,但是看...

    659条评论 4573人喜欢 6292次阅读 323人点赞
  • mx4 mx4 pro 哪个好用

    火烧圆明园的历史背景: 清咸丰十年(1860)英法联军攻占北京后,于10月6日占据圆明园。中国守军寡不敌众,圆明园总管大臣文丰投福海自尽,住在园内的常嫔受惊身亡。英、法军队洗劫二天后,向城内开进。10月11日英军派出1200余名骑兵和一个步...

    985条评论 1803人喜欢 1745次阅读 949人点赞
  • ppt 怎样添加动画

    下午我要去游泳用英语怎么说?: 下午我要去游泳用英语表达是:I'm going swimming in the afternoon。与现在进行时态的区别:现在进行时表示一种经过考虑的,将来要进行的动作,而将来进行时通常表示正常过程中会发生的动作,因...

    542条评论 2838人喜欢 3630次阅读 995人点赞