matlab 从元组里选取三个元素作图
时间: 2023-08-24 16:32:40 浏览: 99
假你有一个包含多个元组的单元格数组A,每个元组都包含三个元素。要从元组中选取三个元素作图,可以按照以下步骤进行:
1. 从元组中选取三个元素。可以使用MATLAB的随机数函数randi来生成三个不重复的随机索引,用于选取三个元素:
```
idx = randi(size(A,1), 3, 1);
while length(unique(idx)) < 3
idx = randi(size(A,1), 3, 1);
end
tuple = A(idx,:);
```
这里首先使用randi生成了三个随机索引,然后使用while循环确保这些索引不重复。最后,使用这些索引从A中选取三个元组。
2. 绘制三个元素。假设每个元组中的三个元素分别为x、y和z,则可以使用MATLAB的plot3函数将它们绘制出来:
```
plot3(tuple{1,1}, tuple{1,2}, tuple{1,3}, 'o');
hold on;
plot3(tuple{2,1}, tuple{2,2}, tuple{2,3}, 'o');
plot3(tuple{3,1}, tuple{3,2}, tuple{3,3}, 'o');
hold off;
```
这将在3D坐标系中绘制出三个点,分别表示选取的三个元素。注意,在绘制三个点之前,需要先使用hold on命令,以保证绘制的点不会覆盖之前的图像。
注意:以上做法假设A是一个单元格数组,每个元组都包含三个元素。如果A是一个普通的数组,需要根据具体情况进行处理。同时,如果A中的元组不是三个元素,需要相应地修改代码。
阅读全文