请教大神,scala基于如何从txt文件读入矩阵,对其进行操作

matlab 输出矩阵到txt文件 为什么是一列列的输出_百度知道
matlab 输出矩阵到txt文件 为什么是一列列的输出
1、因为大部分存到txt的数据都是以列为形式的列向量,如果有行向量,也可以一行行的输出。2、按行输出数据的程序如下,这种程序比较灵活,可以直接套用,假设A为要存储的数据矩阵:fid=fopen('文件路径','wt'); %新建文件,你要保存到的文件路径,该路径的最后为'\文件名.txt'[m,n]=size(A);
%接上,或者是'\文件名.dat'for j=1:mfor z=1:nif z==nfprintf(fid,'%g\n',total(j,z)); %一行一行的写入数据,到该行的最后一个数据,回车elsefprintf(fid,'%g\t',total(j,z)); %相邻两个数据之间隔2个字符,相当于按一次Tab键endendendfclose(fid);
其他类似问题
为您推荐:
提问者采纳
Matlab的读取顺序是按列,所以如果要按行操作的话,你应该先将a转置。这样的话就没问题了
提问者评价
可以啦,非常感谢。
txt文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
当前位置:
相关的代码(114)
擅长语言Top3:
3回/221阅/0顶/0收藏&
擅长语言Top3:
0回/174阅/0顶/1收藏&
擅长语言Top3:
0回/77阅/0顶/1收藏&
擅长语言Top3:
5回/194阅/0顶/1收藏&
擅长语言Top3:
0回/92阅/0顶/0收藏&
擅长语言Top3:
0回/436阅/0顶/0收藏&
擅长语言Top3:
2回/336阅/0顶/1收藏&
擅长语言Top3:
2回/127阅/0顶/2收藏&
擅长语言Top3:
2回/324阅/0顶/1收藏&
擅长语言Top3:
3回/675阅/0顶/5收藏&
擅长语言Top3:
4回/306阅/0顶/2收藏&
擅长语言Top3:
0回/479阅/0顶/5收藏&
擅长语言Top3:
2回/2226阅/0顶/2收藏&
擅长语言Top3:
3回/926阅/0顶/1收藏&
擅长语言Top3:
0回/409阅/0顶/2收藏&
擅长语言Top3:
0回/507阅/0顶/0收藏&
擅长语言Top3:
1回/119阅/0顶/2收藏&
擅长语言Top3:
4回/465阅/0顶/1收藏&
擅长语言Top3:
7回/750阅/0顶/2收藏&
擅长语言Top3:
0回/234阅/0顶/0收藏&
擅长语言Top3:
4回/559阅/0顶/2收藏&
擅长语言Top3:
2回/410阅/0顶/1收藏&
擅长语言Top3:
0回/272阅/0顶/3收藏&
擅长语言Top3:
0回/645阅/0顶/0收藏&
擅长语言Top3:
0回/148阅/0顶/0收藏&
擅长语言Top3:
0回/220阅/0顶/1收藏&
擅长语言Top3:
0回/844阅/0顶/1收藏&
擅长语言Top3:
1回/506阅/0顶/1收藏&
擅长语言Top3:
13回/1116阅/0顶/1收藏&
开源从代码分享开始
TOP40活跃贡献者
爱国者[41]
高得顺[13]
Ldpe2G...[12]
疯狂的骑士[8]
红薯[1418]
empireg...[5]
曾建凯[23]
JavaScr...[9]
C/C++[231]
圣洁之子[12]
Python...[4]
aiasfin...[6]
Ruby/Ra...[2]
大飞198...[8]
JavaScr...[3]
Ellipse...[3]
自己的男...[1]
newzai...[2]
微名喝喝[1]
zhongl...[7]
dreaman...[3]
特价萝卜[17]
Google ...[10]
HEAVEN4...[2]
mingxw...[1]
jimmylu...[1]
我是彩笔[1]
本月热门代码语言TOP5查看: 5108|回复: 17|关注: 0
matlab读取多个txt某一列存储为一个矩阵
我现在有多个TXT文件,每个TXT文件中有两列数据,共901行,请问各位大神,我如何将每个TXT文件中的第二列提取出来并且放到一个矩阵中。
PS:小弟刚接触matlab,菜鸟一枚,请大神说的详细一点,谢谢了!
关注者: 138
sprintf函数可以按照一定格式打印,如果你的文件命名是规律的话,就可以通过循环的方式依次读取每个txt
读进来的数据去除第二列,然后放在一个变量里面即可
如果不是规律的,去查查dir函数,获取文件夹的所有txt文件名信息列表,依次按照列表读取数据操作即可
如楼上所述, 请提供命名规则以及具体数据的格式样本
sprintf函数可以按照一定格式打印,如果你的文件命名是规律的话,就可以通过循环的方式依次读取每个txt
& & & & & & & & & & & & & & & &
这是我的一个txt中的数据
现在我用这个代码
a=dir('*.txt');
irdata=[];irname=[];
for i=1:length(a)
irname=[cellstr(af)];
s=load(af);
irdata=[irdata s(:,2)];
wavelength=s(:,1)';
x=irdata';
然后matlab中会报错
??? Error using ==& load
Unknown text on line number 1 of ASCII file F:\yuanshi\1.txt
我的这段代码只支持数据,我应该怎么修改才可以支持我的现在的txt
关注者: 138
这是我的一个txt中的数据
现在我用这个代码
a=dir('*.txt');
那么你只能fread这样的函数格式化的读取文件哦
反正你的这个的确不方便读,呵呵
那么你只能fread这样的函数格式化的读取文件哦
反正你的这个的确不方便读,呵呵 ...
& & & & & & & & & & & & & & & &
这是我的txt文件名字形式,一共157个
& & & & & & & & & & & & & & & &
这是每个txt文件中的数据
大神能不能给写一段命令,将每个txt中的第二列数据放到一个矩阵里。弄了好几天了,我这个外行人表示完全不理解代码。。。希望大神不要介意,谢谢了!
关注者: 138
这是我的txt文件名字形式,一共157个
这是每个txt文件中的数据
呵呵,那么就去学吧
数据里面有字符,的确有点麻烦
呵呵,那么就去学吧
数据里面有字符,的确有点麻烦
谢谢了,看来只能想别的办法了
|此回复为最佳答案
本帖最后由 zi_wu_shu 于
17:05 编辑
format long
a=dir('*.txt');
for i=1:length(a)
& & af=a(i).
& & [X Y]=textread(af,'%f %f','headerlines',1);
& & data(:,i)=Y;
修改了一下程序,你再试试呢,我这自己建立了三个类似的txt文件,可以正常读取,最后的data就是需要的数据。
非常感谢,我试过了,可以!:handshake
只是不知道命令是啥意思。。。
站长推荐 /2
Powered by

我要回帖

更多关于 scala基于 的文章

 

随机推荐