如何将输出结果写到TXT文件中去?
% 把矩阵 matrix 保存成任意后缀的文件
% 转换成 .txt 举例:mat2txt( data, 'filename.txt');
% 转换成 .corr 举例:mat2txt( data, 'filename.corr');
function back = mat2txt(matrix,file_Name)
fop = fopen( file_Name, 'wt' );
[M,N] = size(matrix);
for m = 1:M
for n = 1:N
fprintf( fop, ' %s', mat2str( matrix(m,n) ) );
end
fprintf(fop, '\n' );
end
back = fclose( fop ) ;
end
将上面这行代码保存成子函数调用即可。
如何构建字符串型数组或者矩阵?
正常写就可以了
filename=["01.Input.jpg"
"02.LIME.jpg"
"03.BPDHE.jpg"
"04.DHECI.jpg"
"05.DONG.jpg"
"06.HE.jpg"
"07.Retinex-Net.jpg"
"08.MSR.jpg"
"09.SSR.jpg"
"10.RR.jpg"
"11.MF.jpg"
"12.NPE.jpg"
"13.SRIE.jpg"
"14.BIMEF.jpg"
"15.JED.jpg"
"16.Ours.jpg"
];
filename(1)
MATLAB的矩阵里面可以既存数值又存字符串吗?
使用字符串矩阵
A={'hello','world!','!' ;1,2,3}
输出的结果为
A =
2×3 cell 数组
{'hello'} {'world!'} {'!'}
{[ 1]} {[ 2]} {[3]}
对其修改时为
A{1,3} ='me'
输出为
A =
2×3 cell 数组
{'hello'} {'world!'} {'me'}
{[ 1]} {[ 2]} {[ 3]}