Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
Ismaeel Dasti
Ismaeel Dasti il 7 Lug 2022
Commentato: Ismaeel Dasti il 7 Lug 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 Commenti
Chunru
Chunru il 7 Lug 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 il 7 Lug 2022
It would be a straight line.

Accedi per commentare.

Risposta accettata

DGM
DGM il 7 Lug 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

Più risposte (1)

Chunru
Chunru il 7 Lug 2022
Modificato: Chunru il 7 Lug 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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by