matlab数据另存text,[MATLAB基础] 关于将matlab中的数据存成text格式文件

icon1.gif 回复: 关于将matlab中的数据存成text格式文件

你的指令应该没有问题呀,是不是16位精度太高了。

下面是MALTAB HELP中dlmwrite指令的Example,你的方法就是第一个example:

Examples

Example 1

Export matrix M to a file delimited by the tab character and using a precision of six significant digits:

dlmwrite('myfile.txt', M, 'delimiter', '\t', ...

'precision', 6)

type myfile.txt

0.893898 0.284409 0.582792 0.432907

0.199138 0.469224 0.423496 0.22595

0.298723 0.0647811 0.515512 0.579807

0.661443 0.988335 0.333951 0.760365

Example 2

Export matrix M to a file using a precision of six decimal places and the conventional line terminator for the PC platform:

dlmwrite('myfile.txt', m, 'precision', '%.6f', ...

'newline', 'pc')

type myfile.txt

16.000000,2.000000,3.000000,13.000000

5.000000,11.000000,10.000000,8.000000

9.000000,7.000000,6.000000,12.000000

4.000000,14.000000,15.000000,1.000000

Example 3

Export matrix M to a file, and then append an additional matrix to the file that is offset one row below the first:

M = magic(3);

dlmwrite('myfile.txt', [M*5 M/5], ' ')

dlmwrite('myfile.txt', rand(3), '-append', ...

'roffset', 1, 'delimiter', ' ')

type myfile.txt

40 5 30 1.6 0.2 1.2

15 25 35 0.6 1 1.4

20 45 10 0.8 1.8 0.4

0.81472 0.91338 0.2785

0.90579 0.63236 0.54688

0.12699 0.09754 0.95751

When dlmread imports these two matrices from the file, it pads the smaller matrix with zeros:

dlmread('myfile.txt')

40.0000 5.0000 30.0000 1.6000 0.2000 1.2000

15.0000 25.0000 35.0000 0.6000 1.0000 1.4000

20.0000 45.0000 10.0000 0.8000 1.8000 0.4000

0.8147 0.9134 0.2785 0 0 0

0.9058 0.6324 0.5469 0 0 0

0.1270 0.0975 0.9575 0 0 0

__________________

工科'985'博士,(图像处理、分析及理解;模式识别;运动估计;数据分析等)定做程序、算法实现--qq:752105755

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值