Plot a lot of interval
2 次查看(过去 30 天)
显示 更早的评论
Hello, every one
I need graph contain all values of [a,b,c,d] of ...trapezoid function(which is in the picture)...
I tried the ready function which defined in matlab
in the attach file...
but this not plot all the [a,b,c,d], plot only one case...
please...is possible to plot all [a,b,c,d], in the same graph with different colors as possible if can in matlab??..
If any Prof. can help me...thanks alots
2 个评论
dpb
2021-6-9
Can't even begin to read the image so didn't try...but you can plot as many lines on a given axes as you wish. See
hold on
and examples in graphics documentation for plot
采纳的回答
Walter Roberson
2021-6-9
format long
m=100;
v1=unifrnd(0,1,1,m);
l1=unifrnd(0,1,1,m);
u1=unifrnd(1,2,1,m);
a = 0.1*l1';
b = 2*v1';
c = 3*v1';
d = 4*u1';
x = 0:0.1:10;
part0 = 0 .* (x<=a | x >= d);
part1 = 1 .* (x>b & x < c);
part2 = (x-a)./(b-a) .* (x > a & x <= b);
part3 = (d-x)./(d-c) .* (x > b & x <= d);
f = part0 + part1 + part2 + part3;
plot(x, f); ylim([-0.1 1.1*max(f(:))])
The reason this does not look like you expect is that your equations do not define a trapazoid shape: your second and fourth conditions overlap. The change to the fix the equations would be easy. I programmed based upon the definition of f(x), not based upon the guidance that you were expecting a trapazoid.
9 个评论
Walter Roberson
2021-8-11
format long
m=100;
v1=unifrnd(0,1,1,m);
l1=unifrnd(0,1,1,m);
u1=unifrnd(1,2,1,m);
a = 0.1*l1';
b = 2*v1';
c = 3*v1';
d = 4*u1';
x = 0:0.1:10;
part0 = 0 .* (x<=a | x >= d);
part1 = 1 .* (x>b & x < c);
part2 = (x-a)./(b-a) .* (x > a & x <= b);
part3 = (d-x)./(d-c) .* (x > b & x <= d);
f = part0 + part1 + part2 + part3;
plothandles = plot(x, f); ylim([-0.1 1.1*max(f(:))])
cmap = parula(m);
for K = 1 : m
plothandles(K).Color = cmap(K,:);
end
Each line is colored according to its position in the colormap, cmap, that you create.
Of course with 100 lines, it is going to be difficult to tell them apart anyhow...
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete Data Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!