我想實現下面的功能。但我不知道如何通過一組變量定義函數,如mu(1)
,mu(2)
,mu(3)
,...,mu(c)
。 c
是一個數字符號(即,它是函數的一個參數,但不是一個輸入值):如何在mupad中實現這個功能(MATLAB)
f := (mu(i), i=1..c) -> sum(mu(i)^2,i=1..c)
換句話說,我想的f(MU)=norm(MU)^2
,其中MU
是1xc
變量的矢量的符號形式。
感謝
編輯: 其實,我想跟蹤在mupad以下計算從Modeling Uncertainty with Fuzzy Logic: With Recent Theory and ...。
我還附上了計算步驟(模糊C均值)的圖片。
謝謝您的回覆。但我需要它們的符號格式。代碼在MATLAB中,其中mupad(用於matlab符號處理的工具箱)產生符號結果。現在還不知道的常量中的'c',你可以認爲它是一個數字符號(參數) – remo
@remo,不幸的是我沒有任何符號Matlab的經驗。但我可以問,你爲什麼認爲你需要符號?對於這樣的優化問題,您可以使用Matlab的優化工具,如fmincon()。或者如果你有一個分析解決方案(這裏就是這種情況),只需定義合理的數據網格並解決它。 – Serg
答案很清楚,與解釋器與編譯器的比較相似。當以符號方式求解方程時,您可以保存最終解決方案並忘記中間計算,但數字解決方案並非如此。感謝您的意見 – remo