FMINSEARCH принимает только входы типа данных double (Matlab) - PullRequest
2 голосов
/ 18 февраля 2012

Определите полюсы факторов ясности как независимые переменные (начиная решение для процедуры оптимизации)

x0 = {[-0.4 -0.4 -0.4 -0.4]};

Оценка целевой функции

filename = 'getrcsu';

Объявление функции, которая будет свернута

x = fminsearch(@(m,n,w1,w2,h,G,hd,mpoles,dpoles) filename,x0);

Когда я пытаюсь запустить код, указанный выше. Matlab отображает сообщение об ошибке:

FMINSEARCH only accepts inputs of data type double.

Я не понимаю, в чем проблема. Пожалуйста помоги мне с этим. спасибо.

1 Ответ

2 голосов
/ 18 февраля 2012

Ваша проблема вызвана использованием фигурных скобок вокруг x0. Вы определяете его как массив ячеек, а не как матрицу.

x0 = [-0.4 -0.4 -0.4 -0.4];

Должно работать.

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