More efficient way of this code?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dimitrios
le 17 Mai 2014
Réponse apportée : Image Analyst
le 18 Mai 2014
Lets say that i have a function : y=fun(x,z) that do the following calculations :
ex1:
fun([0 45 90],2) , y=[0 45 90 0 45 90]
ex2:
fun([0 45 90],3) , y=[0 45 90 0 45 90 0 45 90]
My code is the following :
Initialx=x;
for ii = 2:z
x=[x Initialx];
end
Is there a more efficient way to do it ? a vectorized or gennerally another way to impliment it?
0 commentaires
Réponse acceptée
Andrei Bobrov
le 17 Mai 2014
Modifié(e) : Andrei Bobrov
le 18 Mai 2014
fun1 = @(v,n)repmat(v,1,n)
0 commentaires
Plus de réponses (1)
Image Analyst
le 18 Mai 2014
% Setup/initialize.
x = [0 45 90]
z = 3 % or 2 or whatever you want.
% Now get your y output:
y = repmat(x, [1,z])
0 commentaires
Voir également
Catégories
En savoir plus sur Develop Apps Using App Designer dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!