2016-04-07 21 views

cevap

1

Döngüleri kullanmanın bir yolu olduğunu sanmıyorum. Gelen `arrayfun (@ (den) y (:

y = (1:20)*10; 
indx = [1,3;7,12;16,19]; 

celldisp(arrayfun(@(from,to) y(from:to), indx(:,1), indx(:,2), 'uni', 0)) 

ans{1} = 

    10 20 30 



ans{2} = 

    70 80 90 100 110 120 



ans{3} = 

    160 170 180 190 
+1

Belki daha okunabilir içinde veri sonuçlarına bu çalışan

arrayfun(@(from,to) y(from:to), indx(:,1), indx(:,2), 'uni', 0) 

: kadar), indx Ama bir kısaltma olarak arrayfun kullanabilirsiniz (:, 1), indx (:, 2), 'uni', 0) ' –

+0

@Dan, güzel görünüyor. Bir deneyeceğim. Çok teşekkürler! –

+0

@ O'Neil evet, daha iyi görünüyor. Onu düzenleyeceğim. – Dan

İlgili konular