Chinaunix首页 | 论坛 | 博客
  • 博客访问: 832660
  • 博文数量: 180
  • 博客积分: 10029
  • 博客等级: 上将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-06 09:15
文章存档

2010年(133)

2009年(47)

我的朋友

分类: 系统运维

2010-07-26 18:35:34

 
 
1. matlab 写大量数据到txt文件
 
    如何把一个100*100的矩阵数据(浮点型)写入文本文件 test.txt 中?
 
   
用dlmwrite 

用法: 
dlmwrite('a.txt',B,'-append','delimiter', ' '); 
表示把矩阵B输入到a.txt,-append表示追加输入,'delimiter', ' '表示矩阵元素间隔用空格 
具体用法请自己看help文档。 

例子: 
A=rand(5,5);A(1:6:25)=1:5;A 
dlmwrite('a.txt',A ,'delimiter', ' '); 
B=magic(3) 
dlmwrite('a.txt',B,'-append','delimiter', ' '); 
 
 
2. MATLAB中如何从文本文件中读取数据
  

法一:
fid1=fopen('fx.txt','r');%得到文件号
[f,count]=fscanf(fid,'%f %f',[12,90]);
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
fclose(fid);%关闭文件

法二:
load data.txt
data

法三:
a=importdata('data.txt');

阅读(1505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~