Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
Ismaeel Dasti
Ismaeel Dasti am 7 Jul. 2022
Kommentiert: Ismaeel Dasti am 7 Jul. 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 Kommentare
Chunru
Chunru am 7 Jul. 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 am 7 Jul. 2022
It would be a straight line.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

DGM
DGM am 7 Jul. 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

Weitere Antworten (1)

Chunru
Chunru am 7 Jul. 2022
Bearbeitet: Chunru am 7 Jul. 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by