MATLAB基础与编程入门 恒润科技 HIRAIN TECHNOLOGIES 文件输入与输出 HiRain Technologies
文件输入与输出 MATLAB® 基础与编程入门
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 本章概述 高级例程 低级例程 ■导入向导 参考: File o commands& Syntax www.hirain.com
2 本章概述 高级例程 低级例程 导入向导 参考:File I/O Commands & Syntax
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 文件JO:高级例程 ■SAVE和LOAD 对类似的变量或文 save fname 件名可使用通配符 save fname x y z save fname data★ save fname一 asc 1。 ad fname save fname -mat load fname x y z save fname -v4 1。 ad fname da七a★ 1。 ad fname- ascl1 1。 ad fname-mat > help iofun 参考: File o commands& Syntax www.hirain.com
3 SAVE 和 LOAD load fname load fname x y z load fname data* load fname -ascii load fname -mat 文件I/O:高级例程 save fname save fname x y z save fname data* save fname -ascii save fname -mat save fname -v4 对类似的变量或文 件名可使用通配符 (*) >> help iofun 参考: File I/O Commands & Syntax
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES 示例: > clear all 8 Clear all variables 保存及 >>x=5;x2=10; 8 Create x and x2 > save xdata x i Save only x into xdata.mat 载入数据 > clear all 8 Clear all variables load xdata 号 Load xdata.mat > whos 8 Note that x is back Name Size Bytes Class 1x1 8 double array Grand total is 1 element using 8 bytes 8 still equals 5 >>x2=10; 号 Recreate x2 >> save xdata x★ 8 Now save using a wild card > clear all 号C1eara11 variables >>1。 ad xdata 号1 oad xdata.mat > whos 8 Both variables were saved Name Size Bytes Class 1x1 8 double array x2 1x1 8 double array Grand total is 2 elements using 16 bytes www.hirain.com
4 示例: 保存及 载入数据 >> clear all % Clear all variables >> x = 5; x2 = 10; % Create x and x2 >> save xdata x % Save only x into xdata.mat >> clear all % Clear all variables >> load xdata % Load xdata.mat >> whos % Note that x is back Name Size Bytes Class x 1x1 8 double array Grand total is 1 element using 8 bytes >> x % Still equals 5 x = 5 >> x2 = 10; % Recreate x2 >> save xdata x* % Now save using a wild card >> clear all % Clear all variables >> load xdata % Load xdata.mat >> whos % Both variables were saved Name Size Bytes Class x 1x1 8 double array x2 1x1 8 double array Grand total is 2 elements using 16 bytes
恒润科技 HiRain Technologies HIRAIN TECHNOLOGIES MAT文件数据压缩 ■在 MATLAB7中保存的MAT文件默认具有压缩功能 ■例如: >>A=ones(1000) > save A14. matA 此时得到数据文件约占用4KB的硬盘空间 在 MATLAB65中完成同样的操作,则占据了约977KB的 硬盘空间 ■如果需要在早期版本 MATLAB6或者65打开 MATLAB7 下保存的MAT数据文件,则需要在保存文件时使用-V6命 令行开关 www.hirain.com
5 MAT文件数据压缩 在MATLAB 7中保存的MAT文件默认具有压缩功能 例如: >> A = ones(1000); >> save A14.mat A 此时得到数据文件约占用4KB的硬盘空间 在MATLAB 6.5中完成同样的操作,则占据了约977KB的 硬盘空间 如果需要在早期版本(MATLAB 6或者6.5)打开MATLAB 7 下保存的MAT数据文件,则需要在保存文件时使用-v6命 令行开关