2014-01-06 3 views
0

У меня есть две двойные массивы, которые имеют одинаковый размер, но один всегда имеет следующий формат:Matlab обеспечивать переменную точность

A1 = 0.0756 0.0368 0.0124 0.0024 0.0002 0.0000 0.0000 

в то время как другой является:

A2 = 0.0797 0.0368 0.0120 0.0024 0.0004   0   0 

Я хочу провести в жизнь последние два элемента имеют одинаковую точность, то есть 0.0000 вместо 0. Попытка наивного подхода A2(7) = 0.0000 не работает, хотя A2(7) = A1(7) делает трюк.

Как я могу архивировать это немного умнее?

+0

Почему вы хотите этого? Если это необходимо, потому что для этого требуется какой-то вывод, вы должны изучить команды печати. –

ответ

2

Осторожно! Я думаю, вы найдете A1(7) == 0 возвращается false.

Что именно вы подразумеваете под одной точностью? Внутренне Matlab использует ту же точность для каждого элемента обоих ваших массивов (все они - двойные). Это просто отображение их по-разному.

Попробуйте следующие команды:

A1(7); 
format long g 
A1(7); 

, и я думаю, вы обнаружите, что на самом деле A1(7) не 0 и, кроме того, также с точностью до более чем 4-х знаков после запятой вы видите.

Итак, вопрос в том, действительно ли вы хотите округлить до 4 знаков после запятой? Или вы просто хотите отображать до 4 знаков после запятой? Я хочу, чтобы вы были последними, так что взгляните на sprintf

+0

Я хочу, чтобы элемент 6, 7 был 0.0000, как я могу это сделать? – jtimz

+0

Вы пробовали мои предложения? 'format long',' sprintf' или округление ??? – Dan

+0

Да, формат давно сделал трюк. Благодаря! – jtimz

0

Цифры на самом деле уже имеют требуемую точность. Если вы хотите, вы можете распечатать их с любым количеством цифр, которые вам нравятся (хотя обычно только первые четыренадцать будут значительными).

Для этого вы можете использовать различные команды печати, однако, если вы хотите изменить цифры номера по умолчанию, ваши простые параметры весьма ограничены.

Отметьте help format за то, что вы можете выбрать. Если вы всегда хотите, чтобы показать Minmum количество знаков после запятой, я полагаю, ваш единственный выбор:

format shorteng 
Смежные вопросы