• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab读取txt中用空格分隔的数据文件到矩阵

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转载。。。哪儿 忘记了

由于要做的项目中涉及到数据处理,初涉及到matlab。今天需要把一组只用空格分开的数据读取到一个三维矩阵,然后对这个矩阵进行处理。

思路是:首先用importdata读入txt文件,形成一个一行N列的矩阵(N是数据个数),接下来通过size计算出矩阵的大小,其实也就是计算出数据的个数,然后算出一个K值,K=N/M(M是要形成的新矩阵的维数)接下来用reshape函数对于这个矩阵进行转换,转换成想要的规格(K行M列),这个地方要注意了,matlab读取数据是按照列的方向进行读取,所以我们这个时候要形成的是一个M行K列的矩阵,然后对这个矩阵进行转置才能得到我们想要的矩阵,以下是源码,例子中我要把数据转换成一个三维矩阵。

A=importdata(\'data.txt\');//读取txt文件到数组A中

 [m,n]=size(A);//计算A的大小,此时m=1,n=数据个数

k=n/3;//计算出要形成新矩阵的行数用 总数据个数/新矩阵维数,本例中,M=3

B=reshape(A,3,k);//将A矩阵转换成3行K列的新矩阵

C=B\';//C矩阵为K行三列,就是最后要求的矩阵


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab文本读取之textread用法 - 星空博客发布时间:2022-07-18
下一篇:
FinClip小程序+Rust(三):一个加密钱包发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap