如何使用Matlab读取部分dat数据
答案:2 悬赏:70 手机版
解决时间 2021-01-26 00:20
- 提问者网友:轮囘Li巡影
- 2021-01-25 14:02
如何使用Matlab读取部分dat数据
最佳答案
- 五星知识达人网友:像个废品
- 2021-01-25 14:36
textscan
Read formatted data from text file or string
collapse all in page
Syntax
C = textscan(fileID,formatSpec)
example
C = textscan(fileID,formatSpec,N)
example
C = textscan(chr,formatSpec)
example
C = textscan(chr,formatSpec,N)
C = textscan(___,Name,Value)
example
[C,position] = textscan(___)
example
Read formatted data from text file or string
collapse all in page
Syntax
C = textscan(fileID,formatSpec)
example
C = textscan(fileID,formatSpec,N)
example
C = textscan(chr,formatSpec)
example
C = textscan(chr,formatSpec,N)
C = textscan(___,Name,Value)
example
[C,position] = textscan(___)
example
全部回答
- 1楼网友:底特律间谍
- 2021-01-25 15:18
for i=1:300g{i}=load(strcat('g_',num2str(i),'.dat'));len(i)=length(g{i});end上面程序生成的是一个cell类型的变量g,含有300列数据,分别从300个文件中读取出来的。可以不去在意有多少行。如果达到要求的话,上面的代码就足够。最终的结果就是g。
cell的操作方式跟矩阵操作没有什么特别大的差异。如果想变成矩阵的话可以在上面代码执行完之后运行下面的代码:
maxlen=max(len);result=zeros(maxlen,300);for i=1:300result(1:len(i),i)=g{i};end最终的结果是result。
注意:
因为存在不同行的情况,所以矩阵300列中最大列为最终结果矩阵的行,在这里先初始化一个最大行,300列的零矩阵,再将对应的列进行赋值。如果你的数据中含有零,则不好区分,就需要进行其他数值上的处理,这个可以根据数据内容进行变化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯