[英]MATLAB: How to evaluate a function with multiple inputs on all possible combinations of input vectors
說我有一個簡單的功能,具有三個輸入
f = @(a,b,c) a+b+c
我想在輸入組合上評估此功能
A = 1:10
B = 2:2:10
C = 0.1:0.1:1
並將輸出存儲在矩陣F
。
現在,我正在執行以下操作:
F = NaN(length(A),length(B),length(C));
for ia = 1:length(A)
for ib = 1:length(B)
for ic = 1:length(C)
F(ia,ib,ic) = f(A(ia),B(ib),C(ic))
end
end
end
我想知道是否存在一種有效的方法,而無需使用草率的for循環,而不必向量化函數f
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.