ошибка bi2de в MatLab - PullRequest
       1

ошибка bi2de в MatLab

0 голосов
/ 12 марта 2012

В MatLab "> справка bi2de" предоставляет следующий пример:

B = [0 0 1 1; 1 0 1 0];

D = bi2de (B)

Но когда я пытаюсь сделать это самостоятельно, я получаю следующую ошибку:

??? Неопределенная функция или метод 'bi2de' для входных аргументов типа 'double'.

Что-то не так с этой функцией в MatLab?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2015

Я почти уверен, что причина, по которой эта проблема возникла, заключается в лицензии набора инструментов, книги по системе связи, в которую входит эта функция. Напишите which bi2de и посмотрите, каков будет результат. Если он возвращает путь к функции и комментарий Has no license available, то проблема связана с лицензией. Это означает, что лицензия на панель инструментов установлена ​​неправильно. В основном это происходит, если набор инструментов добавляется позже, то есть после установки оригинального matlab. Пожалуйста, проверьте и решите проблему с лицензией, тогда она будет работать нормально.

1 голос
/ 12 марта 2012

bi2de - это функция в наборе инструментов связи .Вы должны иметь этот набор инструментов, чтобы использовать его.Если у вас действительно есть этот набор инструментов, проблема заключается в том, что ваша B матрица обрабатывается как double вместо binary (у меня нет набора инструментов, поэтому я не могу проверить это).

Попробуйте использовать bin2dec, , который преобразует строковое представление (например, '1011001') в десятичное число.Эта функция не является частью набора инструментов;он доступен как часть базового пакета MATLAB.

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