最近上课老师要我们用lsqnonlin求解,但不能使用读取function(就是把公式Q存成另一个function然后用lsqnonlin去读取档名的方式)和填公式(就是把lsqnonlin括号后面的Q直接改成b-(G(1)+G(2)*a+G(3)*c.*a)的方式),而要使用令代号(令公式等于某个代号,然后用lsqnonlin去读此代号)的方式(如以下程式码),搜寻网络上的资料都没找到解法,想请问有人会解吗?
a=[1,2,3,4,5];
b=[6,7,8,9,10];
c=[11,12,13,14,15];
begin=[1;1;1];
Q=b-(G(1)+G(2)*a+G(3)*c.*a);
G = lsqnonlin(@(G) Q,begin)
可是不管把Q放G上一行或下一行都会出错,是否有高手会用这种方式来解?