zoukankan      html  css  js  c++  java
  • Matlab中cell存储为txt

    clc
    clear all
    [data1,data3]=textread('E:RSWebmahoyt数据集movielensu.user','%s%*d%s%*s%*s','delimiter', '|');
    fuhao = cellstr(repmat(',',length(data1),1));
    data = cellfun(@strcat, data1, fuhao, data3,'Unif', 0 );
    % % save 'E:RSWebmahoyt数据集movielens
    ewuser.txt' data;
    % save 'E:RSWebmahoyt数据集movielens
    ewuser.txt' data1 ; 
    % % dlmwrite('E:RSWebmahoyt数据集movielens
    ewuser.txt',cell2mat(data), '');
    [nrows,ncols]= size(data);
    filename = 'E:RSWebmahoyt数据集movielens
    ewuser.txt';
    fid = fopen(filename, 'w');
    for row=1:nrows
        fprintf(fid, '%s
    ', data{row,:});
    end
    fclose(fid);
    

      原始数据是1|23|M|writer|450045,表示用户1,23岁,男,作家,邮编450045。

      读取的时候不能直接load或者importdata,由于特殊分隔符的存在,只能督导第一列,所以用textread。

      凭借第一列和第三列编程一列cell,比如"1,M"。

      关键是如何吧“1,M”存入txt。

      各种方法都不行,直接操作文件。

  • 相关阅读:
    POJ 3253 Fence Repair
    POJ 2431 Expedition
    NYOJ 269 VF
    NYOJ 456 邮票分你一半
    划分数问题 DP
    HDU 1253 胜利大逃亡
    NYOJ 294 Bot Trust
    NYOJ 36 最长公共子序列
    HDU 1555 How many days?
    01背包 (大数据)
  • 原文地址:https://www.cnblogs.com/hxsyl/p/6061291.html
Copyright © 2011-2022 走看看