Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中使用printf或disp打印数据集的某些特殊格式?_Matlab_Printf - Fatal编程技术网

如何在MATLAB中使用printf或disp打印数据集的某些特殊格式?

如何在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行,

我有一个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行,依此类推。它应该由一个简单的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行,如此等等…非常感谢,我在每次打印中都会得到变量的名称,有没有办法删除它?