2017-02-21 38 views
0

Я пытаюсь подобрать модель к данным с 3 переменными и 4 paramters следующим образом (после this Matlab примера):Ошибка при установке модели в Matlab

ft = fittype(@(a,b,c,d,x,y,z) a*(x.^b).*(y.^c).*(z.^d),... 
'independent',{'x','y','z'},'dependent',{'w'},'coefficients',... 
{'a','b','c','d'}) 

где a, b, c и d должны быть оценены для данные данных x,y,z. Но Matlab дает мне ошибку и не позволяет мне создать объект fittype. Ошибка гласит:

Expression @(a,b,c,d,x,y,z) a*(x.^b).*(y.^c).*(z.^d) is not a valid MATLAB expression, has non-scalar coefficients, or cannot be evaluated: 
Not enough inputs to FITTYPE function. 

Я также прочитал this и this вопрос о StackOverflow, но не в полной мере понять, где я буду неправильно.

ответ

0

Если вы попытаетесь использовать этот тип, это будет команда выполнения;

ft = fittype(@(a,b,c,x,y) a*(x.^b).*(y.^c),... 
'independent',{'x','y'},'dependent',{'w'},'coefficients',... 
{'a','b','c'}) 

В вашем типе команды имеется слишком много выражений, которые не могут обрабатываться Matlab. Секция «Независимый» в ftynype fittype принимает только одну пару.

+0

Какая альтернатива в Matlab? – Abhinav