matlab 怎么读取txt中的一个矩阵?

一个txt由两个不同规格矩阵构成,中间有一空行分隔;
要读取下面的第二个矩阵,而且由于要读多个txt,每个txt中的矩阵行数不一样,只能由空行来确定位置。应该怎么写程序?
例如txt1:
1 2
3 4 (行数未知)

1 2 3
4 5 6
7 8 9 (行数未知)

要读第二个矩阵,并储存。

以Matlab R2012b为例。

1、首先打开matlab;

2、选择current folder并加入当前路径;

3、选择指定的txt文件,右键,选择导入数据;

4、选择相应的数据类型,这里应选matrix。

具体如下图所示:

1、开始导入数据

2、导入数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-09
a=load('**.txt');%**.txt 是文件名,要放在工作目录下追问

两个矩阵规格不一样,load读不出来的。会提示到某一行格式不一致。

追答

存成两个txt不就解决了
复制粘贴一下啦

第2个回答  2013-12-10
先将txt文件复制粘贴入excel,再通过excel加载宏,与matlab进行连接,就可以直接导入进去了
第3个回答  2015-08-26
第4个回答  2013-12-10
自己用textscan一行一行做吧。
相似回答