[討論] lsqnonlin的問題

看板MATLAB作者 (ROPP)時間9年前 (2015/04/08 23:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近上課老師要我們用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上一行或下一行都會出錯,是否有高手會用這種方式來解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.226.58 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1428508197.A.F07.html
文章代碼(AID): #1L9Kuby7 (MATLAB)