MATLAB数据如何存成数组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB数据如何存成数组?相关的知识,希望对你有一定的参考价值。

参考技术A 创建变量吃存储文件\\x0d\\x0aA=[]\\x0d\\x0asava mydata A\\x0d\\x0a=================================\\x0d\\x0a每次运行,譬如产生一个随机数\\x0d\\x0aa=rands(1.1);\\x0d\\x0aload mydata\\x0d\\x0an=length(A);\\x0d\\x0aA(n+1)=a;\\x0d\\x0asava mydata A\\x0d\\x0a================================\\x0d\\x0a这样每次运行A数组都会新增数据

MATLAB 数据导出来到 txt 文件,矩阵的列由空格分开如何实现?

我想再问一下数据我要导出来到txt文件,然后矩阵的列由空格分开怎么弄啊,谢谢~导出的数据是规则的三列~
'delimiter' => Delimiter string to be used in separating matrix
elements.
'newline' => 'pc' Use CR/LF as line terminator
'unix' Use LF as line terminator

是把x矩阵存成x.txt。
后面‘delimiter是’分隔的意思,‘ ’是单引号内的空格,意思就是以空格为间隔
‘newline‘是换行符号,有’pc‘和’unix‘两种选择
一般我们用windows操作系统用'pc’,在每行的末尾以ascii吗 0D 0A表示换行追问

谢谢,还以为dlmwrite只能以逗号输出呢

追答

dlm就是delimiter的缩写,就是可以让你指定分隔符
而csvwrite才是固定用逗号分隔

追问

help 里面的roffset和coffset没看明白,是行列的偏移量吗?偏移的都以0来代替?

追答

roffset,coffset分别是row或col(也就是行或列)的偏移,是以0开始计算的
可以理解为忽略多少行或多少列的数据
这两个值默认就是0,也就是说默认都不忽略,将矩阵里的数据都写到文件中去
如果将roffset设置为n(整数),那么从上往下数前n行的数句将不写在文件中
如果将coffset设置为m(整数),那么从左往右数前m列的数句将不写在文件中

precision是控制输出的数的格式精度,例如保留多少位小数等

这里用类似c语言printf的格式,列如’%0.6f',可以控制输出的文本只保留6位小数

追问

恩恩,谢谢您~

参考技术A dlmwrite('x.txt',x,'delimiter',' ','newline','pc')追问

是不是把x矩阵存成x.txt。
后面delimiter是什么意思?‘’是什么意思?newline和pc又是什么意思呢?谢谢~采纳谁比较好呢~~~你俩都想采纳~~~谢谢

本回答被提问者采纳

以上是关于MATLAB数据如何存成数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何用Matlab为文件批量重命名

MATLAB 数据导出来到 txt 文件,矩阵的列由空格分开如何实现?

如何在将Datagrid的数据存成Excel列出

matlab将eps文件转换成位图

matlab中如何将某一数组中数据进行打乱,有没有相应的函数,谢谢,在线等。

matlab中如何看函数结构体中的数据