'daki işlevlerin bir vektörü üzerinde yineleme MATLAB içindeki işlevlerin bir listesi üzerinde yineleme yapılabilir mi? Farklı radyal temel fonksiyonlarını test etmeye çalışıyorum ve bunu yapmanın en iyi yolu gibi görünüyor.MATLAB
Q
MATLAB
17
A
cevap
22
cell array'un function handles numarasını yapabilir ve üzerinde yineleyin. Örneğin:
vec = 1:5; %# A sample vector of values
fcnList = {@max, @min, @mean}; %# Functions to apply to the vector
nFcns = numel(fcnList); %# Number of functions to evaluate
result = zeros(1,nFcns); %# Variable to store the results
for iFcn = 1:nFcns
result(iFcn) = fcnList{iFcn}(vec); %# Get the handle and evaluate it
end
8
bunu size gnovice cevabı itibaren takip yapabilirsiniz çıkıyor kendi işlevlerini tanımlamak isterseniz: /:
funcList = {@(x, y) (x - y), @(x, y) (x + y)}
İlgili konular
- 1. MATLAB
- 2. MATLAB
- 3. MATLAB
- 4. Matlab
- 5. Matlab
- 6. MATLAB
- 7. MATLAB
- 8. MATLAB
- 9. MATLAB
- 10. (Matlab
- 11. MATLAB
- 12. MATLAB
- 13. MATLAB
- 14. MATLAB
- 15. MATLAB
- 16. MATLAB
- 17. MATLAB
- 18. matlab
- 19. MATLAB
- 20. MATLAB
- 21. MATLAB
- 22. MATLAB
- 23. Matlab
- 24. matlab
- 25. Matlab
- 26. Matlab
- 27. MATLAB
- 28. MATLAB
- 29. MATLAB
- 30. Matlab
Yup, [anonim fonksiyonlar] (http için çalışıyor /www.mathworks.com/help/techdoc/matlab_prog/f4-70115.html) de! – gnovice