第二章MATLAB基础2.7数据文件第28页
2.7数据文件有许多的方法用于加载和保存MATLAB的数据文件,这些方法将会在第八章中介绍。在这里我们只向大家介绍最简章的save和load命令。save命令用于保存当前MATLAB工作区内的数据到一个硬盘文件。这个命令的基本形式如下:
save filename var1 var2 var3
filename代表你要保存变量的那个文件,var1,var2等是要保存的变量。在默认情况下,这个文件的扩展名为“mat”,我们称之为MAT文件。如果在filename后面无变量,则工作区的所有内容将会被保存。MATLAB用一种特殊的复杂形式来存储数据,包括了许许多多的细节,例如变量名和变量类型,数组的大小,以及所有变量值。一个在任何一个平台上创建的MAT文件(pc,mac,unix)在另一个平台上都可以应用。它的缺点是MAT文件的存储格式不能被其他程序读取。如果一个数据必须由其他程序所读取,那么必须转化为ASCII码,并将这些数值写到一个以ASCII码为编码的文件中。但是,当以ASCII的形式存储,像变量名和变量类型这样的信息就会丢失,产生的数据结果将会更大。
假设数组x的定义如下:
x = [1.23 3.14 6.28; -5.1 7.00 0];
命令“save x.dat x -ASCII”将会创建一个文件x.dat,包括数据如下:
1.2300000e+000 3.1400000e+000 6.2800000e+000
-5.1000000e+000 7.0000000e+000 0.0000000e+000
用这种格式写的数据能被其他语言编写的程序或电子表格读取,所以它能帮助MATLAB程序和其他程序之间共享数据。好的编程习惯是:如果数据需要在MATLAB和其他程序之间交换使用,那么以ASCII格式存储数据。如果只在MATLAB中使用,那么应以mat文件的形式存储数据。MATLAB并不关心ASCII码的扩展名是什么?但是,用户最好用它的传统扩展名“dat”。好的编程习惯是以“dat”的扩展名保存ASCII数据文件,以区别于以“mat”为扩展名的mat文件。
load命令与save命令相反。它从硬盘文件加载数据到MATLAB当前工作区。这个命令的基本格式为:
load filename
filename代表所加载文件的文件名。如果这个文件是mat文件,那么所有被加载的变量名的变量类型将和原来一样。如果一个变量包含在工作区间窗口,那么这些数据将会被修复。MATLAB能够加载由其他程序创建的ASCII格式的数据文件。它首先检查所要加载的文件是mat文件还是ASCII文件。如果在load语句中加入-ASCII中,则强制MATLAB把这个文件看作ASCII文件。这个文件的内容将会被转化为一个MATLAB的数组,这个数组名就是所要加载的文件名。
假设一个名为x.dat的ASCII文件包括下列数据:
1.23 3.14 6.28
-5.1 7.00 0
那么“load x.dat”将会在当前工作区创建一个2×3数组x,包含数据值。
想了解更多关于MATLAB命令的信息?你可以查看这些资源:MATLAB命令大全MATLAB命令.txt和MATLAB命令大全matlab命令大全.pdf。这些文档详细介绍了更多MATLAB命令及其用法,帮助你在实际应用中得心应手。
对于那些想深入研究MATLAB编程的人,matlab编程基本命令大全也许是你不可或缺的工具。这些资源不仅拓展了你的知识库,更提供了实用的编程技巧。
如此多的选择,是不是让你眼花缭乱了呢?无论你是MATLAB新手还是经验丰富的老手,这些资源都能帮你轻松掌握各种命令,成为MATLAB达人!
暂无评论