2

У меня есть код, который загружает массив ячеек и преобразует их в матрицу. теперь эта матрица показывает 4 числа после того, как с плавающей точкой, напримерmatlab: change matrix

0 5 15 1 51,9000 3,4000 
0 5 15 1 51,9000 3,4000 
0 5 15 1 51,9000 3,4000 

как я могу изменить все аф строки просто показать 2 цифры после плавающей запятой? , пожалуйста, подумайте, что я хочу изменить матрицу, а не печатать ее в окне команд!

+0

нормально, но никто не ответил мой questino правильно, я все еще возникают проблемы с этой матрицей, конечно, если кто-нибудь ответит на мой вопрос и его ответ работы Я принимаю, что –

+0

Хорошо, тогда я беру его обратно. Но также неплохо быть более отзывчивым к другим пользователям и помогать им, чтобы они могли помочь вам ... ведь они вложили свое собственное время в свои ответы. –

+0

Цифры должны быть «удваиваются» (см. Https://en.wikipedia.org/wiki/Double_precision) - так как бы вы знали, что ваш номер «имеет всего две цифры», если не на каком-то выходе? – bdecaf

ответ

1

Если вы хотите увидеть его в окно командной строки/редактор для отладки, используйте формат банка:

format bank; 

Пример:

A =[ 51.213123 6.132434] 
format bank 
disp(A); 

будет приводить:

A =  
     51.21   6.13 

Кроме того, вы можете использовать sprintf

A = [51.900 3.4000]; 
disp(sprintf('%2.2f ',A)); 
+0

Я использовал это в своем коде, но он делает всю матрицу 0! sprintf работает только в командном окне, но когда я пытаюсь изменить матрицу, это не сработает :( –

+0

Я пробовал формат банка в окне команд, и он работает! Я не знаю, как его использовать в моем коде! –

0
x = [0 5 15 1 51.9000 3.4000 
    0 5 15 1 51.9000 3.4000 
    0 5 15 1 51.9000 3.4000]; 

fprintf([repmat('%.2f ',1,size(x,2)) '\n'], x') 

0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
0.00 5.00 15.00 1.00 51.90 3.40 
+0

он сделал все мои строки 6! Я не знаю почему! –

+0

Действительно? Я проверил его еще раз и, похоже, работает правильно ... – petrichor

+0

У меня есть код, который загружает массив ячеек и преобразует их в матрицу. Теперь я хочу изменить матрицу. –