MATLAB 读取txt文件,并去掉数据之间的空格

clear all
close all 
clc

fin=fopen(['1.txt'],'r');
if fin>0
    fout=fopen(['2.txt'],'w');
end
while ~feof(fin) 
      % 函数feof(fid)用法:文件指针 fid 到达文件末尾时返回“真”值;否则返回“假”;
      % while ~feof 表示 若 未读到文件末尾 则 继续 循环
      % 函数fgetl功能:从文件中读取一行数据,并去掉行末的换行符。 
      % 语法格式:tline = fgetl(fid) 
      % fid是通过fopen函数打开文件后得到的一个整型的文件标识。fgetl从这个文件中读取一行数据并丢弃其中的换行符。如果读取成功,tline容纳了读取到的文本字符串,如果遇到文件末尾的结束标志(EOF),则函数返回-1,即tline值为-1。 
      % 返回的字符串tline并不包含文本行的行终止符。要得到行终止符,可以使用函数fgets

    for i=1:length(tline)
        if (~strncmp(tline(i),' '' ',1)) 
            fprintf(fout,'%s',tline(i));               
        end
    end
     fprintf(fout,'\r\n');
end
fclose(fin);
fclose(fout);

 

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB,可以使用textscan函数来读取.cfg文件。以下是一个简单的示例: ``` fid = fopen('配置文件.cfg', 'r'); data = textscan(fid, '%s %s', 'Delimiter', '=', 'CommentStyle', ';'); fclose(fid); ``` 在这个示例,首先使用fopen函数打开.cfg文件,并指定使用'r'模式进行读取。然后,使用textscan函数读取文件内容。 textscan函数的第一个参数是文件标识符fid,表示要读取文件。 第二个参数是格式字符串'%s %s',用于指定要读取数据格式。 在这个示例,我们假设.cfg文件每一行的格式为“变量名 = 值”,因此使用'%s %s'表示两个字符串分别表示变量名和值。 第三个参数是Name-Value参数,用于指定其他选项。 'Delimiter', '='选项表示使用等号作为分隔符。 'CommentStyle', ';'选项表示使用分号作为注释符号,使其后面的内容被忽略。 执行完textscan函数后,得到的data变量是一个元胞数组,其存储了.cfg文件的变量名和对应的值。 最后,使用fclose函数关闭文件。 这仅是一个基本示例,实际使用可能需要根据.cfg文件的具体格式和内容做一些调整。 ### 回答2: 在MATLAB读取cfg文件可以通过以下步骤实现: 1. 使用MATLAB的"fileread"函数读取cfg文件的内容,将其存储为一个字符串变量。 例如,假设cfg文件的路径为"C:\folder\file.cfg",可以使用以下代码读取文件内容并将其存储在名为"cfgContent"的变量: ``` cfgContent = fileread('C:\folder\file.cfg'); ``` 2. 解析cfg文件内容。由于cfg文件通常采用键值对的形式存储数据,可以通过将字符串拆分为行并逐行处理来解析内容。 例如,可以使用MATLAB的"strsplit"函数将cfgContent字符串拆分为行并将其存储在名为"cfgLines"的变量: ``` cfgLines = strsplit(cfgContent, '\n'); ``` 3. 逐行解析cfg文件的内容并提取所需的信息。可以使用MATLAB字符串处理函数(如"strtrim"、"split"、"contains"等)来处理每一行的内容,提取所需的键值对信息。 例如,假设cfg文件包含一个名为"color"的键值对,可以使用以下代码解析该键值对的值: ``` colorLineIndex = find(contains(cfgLines, 'color')); % 查找包含指定关键字的行的索引 colorKeyValue = strsplit(cfgLines{colorLineIndex}, '='); % 将该行内容按等号拆分为键和值 colorValue = strtrim(colorKeyValue{2}); % 提取值,并去除首尾的空格 ``` 以上是使用MATLAB读取cfg文件的基本步骤。根据实际情况,你可能需要根据cfg文件的具体格式和内容进行一些调整和修改。 ### 回答3: 在MATLAB,要读取cfg文件,可以使用Matlab提供的文本文件处理函数。具体步骤如下: 1. 使用fopen函数打开cfg文件,创建一个文件标识符。例如,可以使用以下代码: ```matlab fid = fopen('file.cfg', 'r'); ``` 2. 使用fgetl函数逐行读取cfg文件的内容。例如,可以使用以下代码: ```matlab tline = fgetl(fid); ``` 3. 使用while循环遍历cfg文件的每一行,直到文件末尾。例如,可以使用以下代码: ```matlab while ischar(tline) % 这里可以对每一行的数据进行处理 disp(tline); % 打印每一行的内容 tline = fgetl(fid); % 读取下一行 end ``` 4. 在循环内部,可以根据cfg文件的格式和内容来解析并处理每一行的数据。可以使用正则表达式、字符串处理函数等方法进行解析和提取。 5. 在处理完所有行的数据后,使用fclose函数关闭cfg文件。例如,可以使用以下代码: ```matlab fclose(fid); ``` 通过以上步骤,就可以在MATLAB读取cfg文件并对其数据进行处理。需要根据具体的cfg文件格式和需要实现的功能,进行适当的调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值