Effacer les filtres
Effacer les filtres

Varying vector from [0 100] to [100 0]

1 vue (au cours des 30 derniers jours)
Ismaeel Dasti
Ismaeel Dasti le 7 Juil 2022
Commenté : Ismaeel Dasti le 7 Juil 2022
I have a function that takes a vector as an input. I want to run this function multiple times with a for loop while varying this vector from [0 100] to [100 0]. How can I vary this vector like that? Thank you.
  2 commentaires
Chunru
Chunru le 7 Juil 2022
Consider moving a point from [0, 100] to [100, 0] on a plane. How do you move it? You have to specify other conditions. For examples, you can mover the point uniformly along an arc on a circle, or a straight line between the 2 points.
Specfify your requirements first.
Ismaeel Dasti
Ismaeel Dasti le 7 Juil 2022
It would be a straight line.

Connectez-vous pour commenter.

Réponse acceptée

DGM
DGM le 7 Juil 2022
Maybe something like this?
npoints = 11;
v = linspace(0,100,npoints);
for p = 1:npoints
thisv = [v(p) v(npoints-(p-1))];
myfunction(thisv);
end
  1 commentaire
Ismaeel Dasti
Ismaeel Dasti le 7 Juil 2022
Wow it worked! Thanks.

Connectez-vous pour commenter.

Plus de réponses (1)

Chunru
Chunru le 7 Juil 2022
Modifié(e) : Chunru le 7 Juil 2022
p1 = [0 100]; p2 = [100, 0];
dp = (p2-p1)/100;
di = 10; % di=1
for i=0:di:100
p = p1 + i*dp;
fprintf('%3d %3d\n', p)
end
0 100 10 90 20 80 30 70 40 60 50 50 60 40 70 30 80 20 90 10 100 0

Catégories

En savoir plus sur Loops and Conditional Statements 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!

Translated by