为什么这些线没有出现在图上?

1次查看(最近30天)
贝利伊顿
贝利伊顿 2021年1月31日
评论道: 明星黾 2021年1月31日
我需要在同一个图上显示两条独立的线,一条用于dcs,一条用于d2p,使用for循环的每次迭代提供的值。我不确定我做错了什么。提前谢谢!以下是我的代码:
N = [10 90 1000];%对等体数量
F = 20 * 1024;%将Gbits转换为Mbits
我们= 30;%服务器上传
di = 2;%客户端下载
u = 300/1024;%客户上传
dc = 0(大小(N));
dp2 = 0(大小(N));
图();
网格
持有
我= 1:1:长度(N)
造船= N (i);
cs1 =造船* F /我们;
cs2 = F /迪;
dc = max (cs1, cs2);
p21 = F /我们;
ui = u *造船;
p23 =造船* F /(我们+ ui);
p21 dp2 = max (((,);cs2 (:);p23 (:)));
情节(dcs、造船);
情节(dp2、造船);
标题(分配时间的
结束
ylabel (“最小分配时间”
包含(“N”

接受的答案

明星黾
明星黾 2021年1月31日
我不确定你想做什么。
试试这个:
N = [10 90 1000];%对等体数量
F = 20 * 1024;%将Gbits转换为Mbits
我们= 30;%服务器上传
di = 2;%客户端下载
u = 300/1024;%客户上传
dc = 0(大小(N));
dp2 = 0(大小(N));
图();
网格
持有
我= 1:1:长度(N)
造船= N (i);
cs1 =造船* F /我们;
cs2 = F /迪;
dcs (i) = max (cs1, cs2);
p21 = F /我们;
ui = u *造船;
p23 =造船* F /(我们+ ui);
p21 dp2 (i) = max (((,);cs2 (:);p23 (:)));
结束
图();
网格
持有
情节(dcs, N,“p”);
情节(dp2 N,“p”);
标题(分配时间的
ylabel (“最小分配时间”
包含(“N”
或者相反:
情节(N, dcs,“p”);
情节(N, dp2,“p”);
否则,请注意您正在绘制点,而不是线,因此需要在循环中绘制标记。
2的评论
明星黾
明星黾 2021年1月31日
一如既往,我的荣幸!

登录评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年1月31日
N = [10 90 1000];%对等体数量
F = 20 * 1024;%将Gbits转换为Mbits
我们= 30;%服务器上传
di = 2;%客户端下载
u = 300/1024;%客户上传
dc = 0(大小(N));
dp2 = 0(大小(N));
图();
网格
持有
我= 1:1:长度(N)
造船= N (i);
cs1 =造船* F /我们;
cs2 = F /迪;
dc = max (cs1, cs2);
p21 = F /我们;
ui = u *造船;
p23 =造船* F /(我们+ ui);
p21 dp2 = max (((,);cs2 (:);p23 (:)));
情节(dcs,造船,“k * - - - - - -”);
情节(dp2,造船,“b + - - - - - -”);
标题(分配时间的
结束
ylabel (“最小分配时间”
包含(“N”
当plot()或line()有两个连续的最小值时,MATLAB仅将点与线连接 在一次呼叫中 .你的dcs和dps2是标量,Nval也是,所以你不会画至少两个连续的点 在一次呼叫中 .您应该考虑将所有的值存储在向量中,并在循环完成后绘制它们。
此外,您的代码暗示N是对等点的数量,这似乎是自变量,而dcs和dps2似乎是因变量。因此,按照惯例,自变量N应该出现在X轴上(就像你标记的那样),因变量应该出现在Y轴上(就像你标记的那样)。但这不是你画的:plot()语句的因变量在x轴上自变量在y轴上。

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!