# How code lines that move apart?

4 ビュー (過去 30 日間)
Conrad Suen 2016 年 6 月 12 日
コメント済み: Conrad Suen 2016 年 6 月 16 日
How would I be able to have 2 lines moving apart at a given rate? For example, 2 lines (L1 and L2) both starting at (0,0) and then moving apart incrementally to L1=x=1, L2=x=-1; then L1=x=2 L2=x=-2 and so on.
##### 5 件のコメント3 件の古いコメントを表示3 件の古いコメントを非表示
Conrad Suen 2016 年 6 月 15 日
The lines would be vertical (simply x=constant). There is no way to plot lines moving apart from one another? I attached a picture to possibly help. I can restrict the y coordinate to whatever value needed (ie y cannot be greater than 10)
Conrad Suen 2016 年 6 月 15 日
I want to do something like this except each line needs to be the same length.
t = 0;
last = 10;
step = 0.1;
while t <= last
k=0
i=5
k=0
% x=[k+t,k-t]
% y=[5,-5]
x=[t,t]
y=[-k+t,k-t];
plot (x,y)
drawnow
t = t+step;
hold on
end

サインインしてコメントする。

### 採用された回答

Vidya Viswanathan 2016 年 6 月 16 日
Is this what you are looking for?
x=[-2:0.1:2];
y=[-10 10];
x=repmat(x,[2 1]);
plot(x,y)
This code snippet gives the following figure:
In this case, I have considered only two points in the y-axis. If you need multiple points between your required limit (say -10 and 10), you can modify the code in the following manner:
y=[-10:0.1:10];
x=[-2:0.1:2];
x=repmat(x,[length(y) 1]);
plot(x,y)
You'll basically get the same figure but will multiple data points in each straight line. I hope this helps.
Regards,
Vidya Viswanathan
##### 1 件のコメント-1 件の古いコメントを表示-1 件の古いコメントを非表示
Conrad Suen 2016 年 6 月 16 日
Almost! I figured it out after some tinkering throughout the day; here's what I came up with:
close all
clear
clc
t = 0;
last = 10;
step = 0.1;
while t <= last
x=[t,t];
z=[-t,-t];
y=[5,-5];
plot (x,y)
plot (z,y)
drawnow
t = t+step;
axis equal
hold on
end
hold on

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeGraphics Performance についてさらに検索

### Community Treasure Hunt

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

Start Hunting!

Translated by