Форматирование матрицы в Matlab - PullRequest
0 голосов
/ 15 ноября 2018

Я изучаю MATLAB прямо сейчас, и я пытаюсь напечатать матрицу, которая напечатала бы и строку, и столбец. как это:

(1,1) (2,1) (3,1)

(1,2) (2,2) (3,2)

(1,3) (3,2) (3,3)

Но я печатаю:

1,1

2,1

3,1


1,2

2,2

3,2


1,3 

2,3

3,3

Как мне отформатировать матрицу в Matlab?

1 Ответ

0 голосов
/ 15 ноября 2018

используйте fprintf функцию для форматирования данных, например

fprintf('\n(1,1) (1,2) (1,3)\n(2,1) (2,2) (2,3)\n(3,1) (3,2) (3,3)\n')

Вывод будет

(1,1) (1,2) (1,3)
(2,1) (2,2) (2,3)
(3,1) (3,2) (3,3)

Вы можете попробовать это, как показано ниже:

mat = ones(10);
[r,c] = size(mat);
ind_str = '';
for ii = 1 : r
    for jj = 1 : c
        tmp = sprintf('(%2d,%2d) ',ii,jj);
        ind_str = strcat(ind_str,tmp);
    end
    ind_str = strcat(ind_str,'\n');
end
fprintf(ind_str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...