matlab里面怎样从txt里读取全部数据放到同一个数组或者矩阵里面?

1.用getl读取每一行后怎样赋予一个数组或者一个矩阵?2.如果用importdata,结果的矩阵会改变原来txt的形状,也就是把txt行列不整齐的矩阵,改成整齐的矩阵了... 1.用getl读取每一行后怎样赋予一个数组或者一个矩阵?
2.如果用importdata ,结果的矩阵会改变原来txt的形状,也就是把txt行列不整齐的矩阵,改成整齐的矩阵了,我不要改变原来的行列。
万分感谢。
txt文件如下:
3 3 6
101 102 103 104 105 106
34.788 35.259 37.825
104 101 1.652 4.5
101 102 -0.418 3.1
105 102 0.714 3.4
102 103 1.243 3.8
106 103 -0.577 4.3
103 101 -0.786 2.5
注意,用手机跟电脑看上面的数据会不一样。除了这两种办法也可以有其他的
展开
 我来答
粤琛非z
2013-04-11 · TA获得超过1564个赞
知道小有建树答主
回答量:866
采纳率:100%
帮助的人:620万
展开全部
矩阵的行列必须相等,LZ可以考虑一下是否可以将txt文件里的每一行数据分类放在不同的数组里,例如可能前三行长度不一,将他们分别放在data_head1 ..2 ..3里,后面的所有行数字格式一样,将他们放在data_payload里;
txt不是很大的话用importdata,然后取某些行去掉多余的0赋给新数组;
数据有十几万上百万个的话就用fgetl就好...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爆呆鸟
2013-04-11 · TA获得超过109个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:100万
展开全部
矩阵肯定是整齐的。你要每行元素数目不一样的话必须用cell
aa{i}=getl (。。。)这样,i是行标号
不过cell这种数据,读取和储存都会比较慢,有可能影响效率

你说的是fgetl 吧?
要先把读出来的字符转成数字
aa{i}= str2num(fgetl (。。。))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qingningleyun
2013-04-11 · TA获得超过5853个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3036万
展开全部
fnm = 'ddd.txt';
dt = textread(fnm);
A = sparse(dt) % 放入稀疏矩阵内
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LINUX病毒作者
2013-04-11
知道答主
回答量:47
采纳率:0%
帮助的人:17.2万
展开全部
查手册去吧。很容易的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪域清城
2013-04-11
知道答主
回答量:53
采纳率:0%
帮助的人:17.7万
展开全部
百度一下吧,好像有点困难,需要用软件去处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式