2017-10-08 97 views

回答

0

根據您的目標,優化可能會像在

calculate <- function(x){ 
    A <- matrix(c(1 ,2 ,x), nrow = 1) 
    B <- matrix(c(1, 2, 3, 4, 5, 2, 6, 2, 1), nrow = 3) 
    C <- matrix(c(1, 2, x), nrow = 3) 
    return(abs(A %*% B %*% C - 1)) 
} 


optimize(calculate, c(-100, 100)) 
+0

謝謝你幫我最快,最簡單的選擇。我試過你的代碼,並且完成了我想要的。你知道我在哪裏可以更多地瞭解這類問題? – zecoves

+0

'optimize'函數和它的兄弟'optim'不會做矩陣代數 - 它們只是通過迭代在任意函數中搜索最小值和最大值。 如果你不需要這個正式解決,但只是很好的解決方案,你可以通過閱讀'help(優化)'和'help(optim)'來做很多事情。然後你可以在這裏閱讀更多:https://www.is.uni-freiburg.de/ressourcen/computational-economics/5_OptimizationR.pdf還有一個關於優化的TaskView https://cran.r-project.org /web/views/Optimization.html如果這樣做你想要的,你可以考慮接受答案。 – Bernhard

+0

謝謝。你爲我提供了很多新的信息。幻燈片非常有幫助。你幫了我很多。 – zecoves