matlab文件读写处理实例(一)——不规则文件读取

数据:

A) Title: Income Data

B) Relevant Information:

Marketing
Database.

Source: Impact Resources, Inc., Columbus, OH (1987).
A
total of N=9409 questionnaires containg 502 questions were
filled out by
shopping mall customers in the San Francisco Bay area.


 
 1    ANNUAL INCOME OF HOUSEHOLD (PERSONAL
INCOME IF
SINGLE)
            
1. Less than
$10,000
            
2. $10,000 to
$14,999
            
3. $15,000 to
$19,999
            
4. $20,000 to
$24,999
            
5. $25,000 to
$29,999
            
6. $30,000 to
$39,999
            
7. $40,000 to
$49,999
            
8. $50,000 to
$74,999
            
9. $75,000 or more

 2   
SEX
            
1. Male
            
2. Female
 
 3    MARITAL STATUS
            
1. Married
            
2. Living together, not married
            
3. Divorced or separated
            
4. Widowed
            
5. Single, never married
 
 4   
AGE
            
1. 14 thru
17
            
2. 18 thru
24
            
3. 25 thru
34
            
4. 35 thru
44
            
5. 45 thru
54
            
6. 55 thru
64
            
7. 65 and Over
 
 5   
EDUCATION
            
1. Grade 8 or
less
            
2. Grades 9 to
11
            
3. Graduated high
school
            
4. 1 to 3 years of
college
            
5. College
graduate
            
6. Grad
Study
 
--------------------------------
 问题:读取上面数据文件中红色部分的数据,将结果保存到元胞数组。

fid=fopen(‘marketing.info.txt‘,‘r‘);
while ~feof(fid)
    line=fgetl(fid);
    if ~ischar(line),break,end
    if length(line)>1 && strcmp(line(2),‘2‘)
        display(line)
         for i=1:2
            line=fgetl(fid);
            SEX{i}=line(17:end);
         end
        %display(line);
        continue;
        continue;
    end
    if length(line)>1 && strcmp(line(2),‘3‘)
        display(line)
        for i=1:4
            line=fgetl(fid);
            MARITAL_STATUS{i}=line(17:end);
        end
        continue;
    end
end

matlab文件读写处理实例(一)——不规则文件读取,布布扣,bubuko.com

时间: 2024-10-31 04:21:29

matlab文件读写处理实例(一)——不规则文件读取的相关文章

matlab文件读写处理实例(二)——textread批量读取文件

问题:对文件夹下所有文件进行批量读取,跳过文件头部分,读取每个文件数据部分的7,8,9列,保存到变量并且输出到文件. 数据: 文件夹11m\  单个文件格式: DAV1                                                        MARKER NAME66010M001                                                   MARKER NUMBER     7    PR    TD    HR  

C++文件读写简单实例

转自:http://www.cnblogs.com/me115/archive/2010/09/20/1831555.html C++文件流: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() { ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!

文件读写原理(转)

系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行.处理器设有两种模式:"用户模式"与"内核模式".一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容等.而连接用户模式和内核模式的接口称之为系统调用. 应用程序代码运行在用户模式下,当应用程序需要实现内核模式下的指令时,先向操作系统发送调用请求.操作系统收到请求后,执行

怎样向文件读写字符

函数名 调用形式 功能 fgetc fgetc(fp) 从fp指向的文件读入一个字符 fputc fput(ch,fp) 把字符ch写到文件指针变量fp所指向的文件中 -----------------------------------------------------------------------实例代码--------------------------------------------------------------------------- 1.向文件添加数据 #incl

Android中的文件读写全面总结

转载请注明出处:http://blog.csdn.net/bettarwang/article/details/41625187 在深入分析Java中的I/O类的特征及适用场合 一文中,我详细介绍了Java中的I/O,但是,如果以为Android中的I/O与Java中一样,那就大错特错了.实际上,它们有一定的相同之外,但更多的是区别,因为Android系统中的文件存放位置不同,读取方式也不一样.下面将详细介绍Android中的文件读写: 一.资源文件的读取,不需要在Manifest文件中添加权限

Python IO编程——文件读写

1.1   文件读写 1.1.1   读文件 >>> f = open('/root/python/hello.py','r')    #标识符r表示读 >>> f =open('/root/python/hello1.py', 'r')   #文件不存在报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> FileNotFoundE

【Python】文件读写操作

Python的文件读写有点类似php的文件读写.php的文件读写已经在<[php]让记事本成为你调控变量的控制台>(点击打开链接)说过了,以下用一个小样例说明Python的文件读写. 在F盘原本是没有f:\你好.txt这个文件的,我们要把用户在Python控制台输入的内容,搞到这个文件上去.本程序在Eclipse下的Pydev编译通过没有乱码.Windows控制台cmd的乱码问题请參考<[Python]遍历某文件夹下的全部文件夹与文件的路径.输出中文乱码问题>(点击打开链接).程序

lua文件读写

lua里的文件读写模型来自C语言,分为完整模型(和C一样).简单模型. 1.简单模型 io.input([file])  设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄. io.output([file])  设置默认的输出文件,参数意义同上. io.close([file]) 关闭文件,不带参数关闭默认的文件 io.read(formats) 读入默认文件,formats取值为"*a"(读入全部)."

C++文件读写 打开方式等比较全

要求:掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1< f1< f1.clo