matlab - MATLAB:在多维数组上循环时的空白图
问题描述
我的目标输出是在循环遍历多维数组时有四个图显示 (time, dist_a)、(time, speed_a)、(time, dist_b) 和 (time, speed_b)。但是,我只显示 2 个空白图。
这是我的代码:
time = rand(10, 1)
dist_a = rand(10,1)
dist_b = rand(10,1)
speed_a = rand(10,1)
speed_b = rand(10,1)
dist = cat(2, dist_a, dist_b);
speed = cat(2, speed_a, speed_b);
for k = 1:2
figure;
plot(time, dist(k));
plot(time, speed(k));
end
解决方案
你的问题是双重的。首先,您只绘制了一个点而不是矢量,例如更改dist(k)
为dist(:,k)
修复此问题。其次,如果您想要四个带有执行两次循环的图形,则需要figure
在第二个绘图之前包含另一个命令。以下应该满足您的要求,我还添加了一些格式以使图看起来更好
for k = 1:2
figure
plot(time, dist(:,k),'o','LineWidth',2);
xlabel('time')
ylabel('distance')
box on
grid on
figure
plot(time, speed(:,k),'o','LineWidth',2);
xlabel('time')
ylabel('speed')
box on
grid on
end
这使:
推荐阅读
- android - 来自 Room 的小部件中的 setImageViewUri
- python - Tkinter Treeview 不包含在窗口中
- amazon-web-services - 不接受 S3 存储桶 CORS 配置
- python - 扩展结束日期范围重新采样 pandas
- c# - 在 chromebook 上使用 .Net fiddle,尝试制作猜谜游戏。提示(更高或更低)不起作用,目标数字似乎发生了变化
- flutter - 当我在 Flutter 项目中使用 audioplayers 包播放音频文件时,出现以下错误
- javascript - 如何避免graphql请求中的代码重复?
- spring - 使用 Spring 将所有数据异步插入到数据库中
- java - 如何从另一个 XML 文件中获取 EditText 的文本?
- excel - VBA Excel 到 Word 问题:尝试从同一行传输多个数据