Как я могу использовать printf или disp в MATLAB для печати какого-то специального формата моего набора данных? - PullRequest
0 голосов
/ 10 июня 2019

У меня есть набор данных с 5 столбцами и 668 строками. Мне нужно использовать эти данные в усилителе, и мне нужен специальный формат этого как:

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 строки, затем [*,*, i]: 1 2 3 4:= снова 4 строки и этот оператор и так далее. Это должно быть сделано простым циклом for, но я не знаю, как это сделать, поскольку я не работаю с MATLAB.

1 Ответ

1 голос
/ 10 июня 2019

Вы можете использовать строку с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...