又做一个非常实用的 matlab 程序,虽然程序简短,但功能非常强
大,我将其全部功能及用法,规则,注意事项,小这样做的理由,程序
代码解析,还有相关的应用实例列出来了。
function savemat(A,varargin)
%output a txt or xlsfile by the avriable of A,control the style and format
byRelated parameters of varargin which is a Cell array;
%A is One or Two dimensional numerical data
%varargin={accuracy,spaceCharacter,OutputInScreen,DeleteEndOfRowSpaceCh
aracter,Savetoexcel,name},whichpriority to use is from left to right.
%varargin{1} Control the output accuracy of variables.
%function:
%将一个矩阵 A 格式化保存为文本或表格,并同时将文本的内容复制到剪贴板
%文本名默认是的变量名,也可以指定文本名
%用法:
%如果输入参数只有一个,并且是以变量名作为参数,则在当前工作目录输出名为该变量名的 txt
文件,内容为为保留 4 位有效数字并且以空格作为间隔符每行行末无间隔符的 A 矩阵,并且将内容
同时输出到命令窗口和剪贴板;
%a=rand(5,5);
%mat2txt(a);
%如果输入参数只有一个,但直接以数值或计算表达式作为参数,则在当前工作目录输出名为
data.txt 文件,内容为为保留 4 位有效数字并且以空格作为间隔符每行行末无间隔符的 A 矩阵,
并且将内容同时输出到当前窗口和剪贴板;
%mat2txt(rand(4,4));
%mat2txt(pi);
%a=rand(4);
%mat2txt(a+4);
%如果输入参数包含两个,则第一个参数的规则与上相同,第二个参数表示保存的精度,其他效果不
变
%mat2txt(pi+4,3);%在当前工作目录中产生一个 data.txt,如果它存在,则将其内容覆盖,
保存的内容为 7.142,并同时将这个数字输出到命令窗口和复制到剪贴板。
%如果输入参数包含三个,前两个参数作用不变,第三个参数改变间隔符的样式,默认以制表符作为
间隔符,原因是便于在 excel 中复制粘贴,将矩阵每一个元素离散到每一个单元格中
%mat2txt(1:5,2,'@');输出内容 1.00@2.00@3.00@4.00@5.00 到当前目录的 data.txt 文
档,命令窗口和剪贴板
%如果输入参数包含四个,前三个参数作用不变,第四个参数判断是否输出数据到当前窗口,0 为否,
非 0 为是,默认为是;
%如果输入参数包含五个,前四个参数作用不变,第五个参数判断是否在矩阵的每行末尾也加间隔符,
0 为否,非 0 为是,默认为否;