matlab - MATLAB:使用 For 循环绘制下标
问题描述
在 MATLAB 中,我正在尝试构建一个 for 循环来绘制x,y
诸如x1,y1, x2,y2
和的下标对x3,y3
。目标是 for 循环将下标传递给 x 和 y 并绘制 3 个数字。
这是代码:
x1 = rand(10,1);
y1 = rand(10,1);
x2 = rand(10,1);
y2 = rand(10,1);
x3 = rand(10,1);
y3 = rand(10,1);
for i = 1:3
plot(x(i),y(i))
end
但是,我收到一个错误。那么如何使用 for 循环对数据进行下标以进行绘图?
解决方案
x(1)
无法评估到x1
等等。动态变量会导致像您这样的问题。不要一开始就创建它们。如果您的数据具有相同的大小或单元阵列/结构,则使用 ND 矩阵。
x = rand(10,1,3);
y = rand(10,1,3);
for k = 1:3
figure;
plot(x(:,:,k),y(:,:,k));
end
推荐阅读
- tor - 如何让多个 tor 洋葱指向同一个监听端口
- wicket - 阿帕奇检票口 9.1 CSRF
- amazon-web-services - 如果我想从地理位置更接近最终用户的位置访问 AWS 资源,是否存在成本差异?
- r - 我的数据框的 R Summary() 没有正确计算字符串
- python - 用 html 中的问号返回带有请求和 BS4 汤内容的抓取网站
- python - 使用 imgaug 旋转后图像的形状不会改变
- firebase - 通过 CLI 创建 Firebase “多个网站”
- javascript - 查询未在 nuxt 中更新
- mysql - 在本地主机而不是在服务器中工作的递归过程
- reactjs - React.js -- 输入框 -- 输入字母“c”或“n”时失去焦点