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

15 views (last 30 days)
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 Comments
Chunru
Chunru on 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 on 7 Jul 2022
It would be a straight line.

Sign in to comment.

Accepted Answer

DGM
DGM on 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

More Answers (1)

Chunru
Chunru on 7 Jul 2022
Edited: Chunru on 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

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!