Plot 2D constraints
古いコメントを表示
I have an equation (a-b)x+(c-b)y <= d and i would like to plot 20 instances of this equation.
The limits of the plot are set from -5 to 5. I have already a set of values for the a,b,c,d
Any ideas?
My code so far is:
x = [-5:0.1:5];
L = 20;
hold off
for i=1:L
y = (d-x*(a-b))/(c-b)
plot(x,y)
hold on
end
1 件のコメント
回答 (1 件)
Star Strider
2019 年 6 月 28 日
You do not need the loop.
Try this:
x = linspace(-5, 5, 20);
L = 20;
y = (d-x*(a-b))/(c-b);
plot(x,y)
4 件のコメント
Jack Haratsi
2019 年 6 月 28 日
Star Strider
2019 年 6 月 28 日
My pleasure.
Yes, you did.
Knowing what a, b, c, and d are, and how they relate to the lines you want to plot, would help immensely. Are they the respective ends of the lines? Are they slopes and intercepts? Something else?
Jack Haratsi
2019 年 6 月 28 日
Star Strider
2019 年 6 月 28 日
編集済み: Star Strider
2019 年 6 月 28 日
What are the ends of the lines?
How should the lines be defined in terms of a, b, c, and d?
EDIT —
Should they be plotted as:
plot([a(:) b(:)]', [c(:) d(:)]')
Note that this will produce the series of straight lines that you likely want. The question is how to assign the vectors to the matrices here.
カテゴリ
ヘルプ センター および File Exchange で Numerical Integration and Differentiation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

