如何在MATLAB中使用printf或disp打印数据集的某些特殊格式?
我有一个5列668行的数据集。我需要在ampl中使用这些数据,我需要一种特殊的格式,如下所示:如何在MATLAB中使用printf或disp打印数据集的某些特殊格式?,matlab,printf,Matlab,Printf,我有一个5列668行的数据集。我需要在ampl中使用这些数据,我需要一种特殊的格式,如下所示: 1 3 4 5 7 5 4 3 2 1 4 5 6 4 3 4 5 3 4 2 [*,*,1]: 1 2 3 4:= 4 3 2 1 5 4 5 6 7 4 3 4 5 6 7 3 4 2 3 1 [*,*,2]: 1 2 3 4:= 4 5 6 2 4 3 2 1 4 5 3 2 1 2 7 1 [*,*,3]: 1 2 3 4:= . . . 换句话说,我必须打印4行,然后再打印4行,
1 3 4 5 7
5 4 3 2 1
4 5 6 4 3
4 5 3 4 2
[*,*,1]: 1 2 3 4:=
4 3 2 1 5
4 5 6 7 4
3 4 5 6 7
3 4 2 3 1
[*,*,2]: 1 2 3 4:=
4 5 6 2
4 3 2 1
4 5 3 2
1 2 7 1
[*,*,3]: 1 2 3 4:=
.
.
.
换句话说,我必须打印4行,然后再打印4行,依此类推。它应该由一个简单的for循环来完成,但我不知道怎么做,因为我不使用MATLAB。您可以使用
disp
字符串和for
循环组合。
num2str
用于将数字转换为字符串
例如,使用包含100行的矩阵
D = rand(100,4);
for i = 1 : 4 : size( D,1 )
disp( D( i : i + 3,: ) )
disp(['[*,*,' num2str((i + 3)/4) ']: 1 2 3 4:='])
end
打印4行怎么样?我必须导入我的数据,我们称之为D,然后打印4行,然后你写的内容再打印4行,然后再打印4行,如此等等…非常感谢,我在每次打印中都会得到变量的名称,有没有办法删除它?