MATLAB数据导出 | 您所在的位置:网站首页 › matlab数据导出至表格 › MATLAB数据导出 |
MATLAB 中数据导出表明可以将数据写入文件。 MATLAB 允许你使用数据在另一个应用程序读取 ASCII 文件,MATLAB提供了多种数据输出选项。 你可以建立以下类型的文件: 矩形,从一个数组分隔的ASCII数据文件。 日记或日志文件的按键和文本输出。 专业的ASCII文件,如 fprintf 使用低层函数。 使用 MEX 文件来访问你的 C/ C++ 或 Fortran 程序写入到一个特定的文本文件格式。 另外,还可以将数据导出到 Excel。 导出数字阵列作为分隔符的 ASCII 数据文件的方法有两种: 使用 save 函数及指定的 ASCII 限定符 使用 dlmwrite 函数 使用 save 函数的语法如下: save my_data.out num_array -ASCII其中,my_data.out 定界 ASCII 创建的数据文件,num_array是一个数字的阵列和 ASCII 符。 dlmwrite 函数的语法如下: dlmwrite('my_data.out', num_array, 'dlm_char')其中,my_data.out 定界 ASCII 创建的数据文件,num_array 是一个数字阵列和 dlm_char 作为分隔符。 详细例子在MATLAB中建立一个脚本文件,并输入下述代码: num_array = [ 1 2 3 4 ; 4 5 6 7; 7 8 9 0]; save array_data1.out num_array -ASCII; type array_data1.out dlmwrite('array_data2.out', num_array, ' '); type array_data2.out运行该文件,显示以下结果: 1.0000000e+00 2.0000000e+00 3.0000000e+00 4.0000000e+00 4.0000000e+00 5.0000000e+00 6.0000000e+00 7.0000000e+00 7.0000000e+00 8.0000000e+00 9.0000000e+00 0.0000000e+00 1 2 3 4 4 5 6 7 7 8 9 0请注意 save ASCII 命令和 dlmwrite 命令作为输入不起单元阵列作用。 要创建一个分隔的 ASCII 文件,你可以从一个单元数组的内容 要么,转换单元阵列一个矩阵使用 cell2mat 函数, 或者导出单元阵列,使用低级别的文件 I/O 函数。 如果使用 SAVE 功能写一个字符数组的 ASCII 文件,它等价 ASCII 码字符写入到文件中。 例如,让我们写的字'hello'的文件: h = 'hello'; save textdata.out h -ascii type textdata.outMATLAB执行上述语句,显示以下结果: 1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02这是字符的字符串 'hello' 的8位 ASCII 格式。 写到日记文件日记文件的活动日志MATLAB的会话。日记函数创建您的会话在磁盘文件的精确副本,不包括图形。 要打开的日记功能,输入: diary或者,您可以给日志文件的名字,说: diary logdata.out要关闭的日记函数: diary off可以在文本编辑器中打开日记文件。 MATLAB低级别的I/O数据导出到文本数据文件到目前为止,我们已经导出数字阵列。MATLAB提供低级别的 fprintf 函数创建其他文本文件,包括组合的数字和字符数据,非矩形输出文件,或文件中使用非ASCII编码方案。 在低级别的I/O文件活动,在导出之前需要用 fopen 函数打开或创建一个文件,得到的文件标识符。默认情况下,fopen 函数打开一个文件进行只读访问。你应该指定写入的权限或追加,如 'w' 或 'a'。 处理文件后,你需要使用 fclose(fid) 函数关闭它。 下面的例子演示了这一概念: 详细例子在MATLAB中建立一个脚本文件,输入下述代码: % create a matrix y, with two rows x = 0:10:100; y = [x; log(x)]; % open a file for writing fid = fopen('logtable.txt', 'w'); % Table Header fprintf(fid, 'Log Function '); % print values in column order % two values appear on each row of the file fprintf(fid, '%f %f ', y); fclose(fid); % display the file created type logtable.txt运行该文件,显示以下结果: Log Function 0.000000 -Inf 10.000000 2.302585 20.000000 2.995732 30.000000 3.401197 40.000000 3.688879 50.000000 3.912023 60.000000 4.094345 70.000000 4.248495 80.000000 4.382027 90.000000 4.499810 100.000000 4.605170 |
CopyRight 2018-2019 实验室设备网 版权所有 |