Как изменить полученный формат - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с изменением кода. Основная проблема в том, что когда я запускаю код, он работает очень хорошо, и окончательные результаты точны. Однако, как вы можете видеть, это похоже на деление двух больших чисел. Пожалуйста, помогите мне, как изменить формирование результатов. Я должен сказать, что я уже использовал ** команду формата ** и ничего не получил. результат, который я хочу, выглядит примерно так:

sigma = 156.45e + 6;

Спасибо.

enter image description here

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Команда форматирования здесь не то, что вам нужно, я думаю. Если эти значения были сгенерированы с использованием панели инструментов symboli c, то они, как правило, остаются целыми дробями, и для того, чтобы изменить это, вам просто нужно запустить следующий код либо в вашем скрипте, либо в окне команд:

sympref('FloatingPointOutput',true);

Это даст значения, которые вы ищете. В качестве альтернативы вы можете привести к удвоению значения, используя следующий код:

ans = double(ans);
sigma1 = double(sigma1);
sigma2 = double(sigma2);
0 голосов
/ 28 апреля 2020

Вы должны установить формат окна команды *1001* на long некоторое время go, так как это не обычное поведение.

Вы можете изменить это просто набрав в командном окне. По умолчанию:

format shortEng % number representation
format compact % line spacing

Кстати, вы можете получить текущие настройки с помощью этой команды

get(0,'Format')

Однако, изменение формата применяется только к вашему текущему сеансу (пока вы не закроете MATLAB) , Поэтому странно, что вы спрашиваете. Если он остается неизменным, кто-то должен возиться с предпочтением

Указанный формат применяется только к текущему сеансу MATLAB. Чтобы поддерживать формат между сеансами, выберите параметр Numeri c format или Numeri c display в Параметры окна команд .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...