2015-07-07 4 views
2

Есть ли разница между degtorad и deg2rad в MATLAB? Есть ли преимущество одного над другим, как скорость (или какой-то другой показатель, о котором я не думал)?degtorad vs deg2rad в MATLAB?

http://www.mathworks.com/help/map/ref/degtorad.html http://www.mathworks.com/help/map/ref/deg2rad.html

+1

Смотрите, если код для публичного просмотра с помощью 'открытого (deg2rad)' и 'открытого (degtorad)' – excaza

+0

Я попробовал и бросил по ошибке, это значит, что не для публичного просмотра или я использую функцию неправильно? >> Открыть (deg2rad) Ошибки при помощи deg2rad (строка 11) не достаточно входных аргументов. >> Открыть (degtorad) Ошибка с помощью degtorad (строка 16), не достаточно входные аргументы. – ErinGoBragh

+1

упс, они должны быть заключены в кавычки: 'открытой («deg2rad»)' и 'открытой («degtorad»)' – excaza

ответ

5

благодарственные excaza рассказал мне, как просмотреть исходный код для обеих функций.
Благодарим вас за ведение проверки лицензий.

Вот что я нашел.

Они функционально идентичны. Вот единственные отличия, которые я мог найти:
1. Жирная линия ниже этого означает, что deg2rad был заменен на degtorad.
2. Они используют разные лицензии. deg2rad требует map_toolbox, а degtorad - нет.

degtorad.m

функция angleInRadians = degtorad (angleInDegrees)
% DEGTORAD Преобразование углов из градусов в радианы
%
% angleInRadians = DEGTORAD (angleInDegrees) преобразует угловые блоки из градусов радианов.
%
% Пример
% -------
% Compute тангенс 45 градусов угла
% тангенса (degtorad (45))
%
% Смотрите также: fromDegrees, от Радианов, до Дегров, до Радианов, радтодега.

% Copyright 2009 MathWorks, Inc.

angleInRadians = (пи/180) * angleInDegrees;

deg2rad.m

функция angleInRadians = deg2rad (angleInDegrees)
% DEG2RAD Преобразование углов из градусов в радианы
%
% DEG2RAD был заменен DEGTORAD.
%
% angleInRadians = DEG2RAD (angleInDegrees) преобразует угловые единицы от градусов к радианам.

% Copyright 2007-2009 The MathWorks, Inc.

angleInRadians = (пи/180) * angleInDegrees;

Лицензия Разница:

degtorad (180)
ANS =
3,1416
лицензия ('Inuse')
MATLAB

deg2rad (180)
анс =
3,1416
лицензия ('Inuse')
map_toolbox
MATLAB

+5

Просто быть запутанным _really_, о предстоящем выпуске R2015b из MATLAB представляет новые функции и '' deg2rad' rad2deg' в базовой среде MATLAB. Эти функции, их именование, и их расположение в MATLAB/Mapping Toolbox исторически были немного беспорядка. Надеюсь, в конце концов, theywill принизить в 'deg2rad' от отображения и the' degtorad' из MATLAB, и здравый смысл возобладает. –

+0

Спасибо за разъяснение. Я использую 2014b, поэтому я думаю, что хочу придерживаться графика. – ErinGoBragh

+0

@SamRoberts Просто обновление, мой офис просто переключился на MATLAB 2016a (никогда не 2015b), поэтому я не проверил его и он больше не требует набора инструментальных средств для функции либо. – ErinGoBragh

0

обновление: Начиная R2016a, deg2rad рекомендуется вместо degtorad. См. Примечание на странице R2016a degtorad.

Как уже упоминалось выше, начиная R2015b, deg2rad не требует инструментов. Его doc page появляется под MATLAB.

+0

Какую версию Matlab вы используете? Спасибо за обновление! – ErinGoBragh

+0

Хорошая точка! Я добавил информацию в свой ответ. –