如何根据 y 值划分坐标矩阵?

发布于 2024-09-27 08:12:11 字数 91 浏览 2 评论 0原文

我有一个 2×30 矩阵 v ,其中包含 x 和 y 坐标对。如何制作另一个矩阵来获取 y 坐标为正的所有 v 点?

I have a 2-by-30 matrix v containing pairs of x and y coordinates. How can I make another matrix to take all points of v whose y coordinates are positive?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花桑 2024-10-04 08:12:11
vPos = v(:, v(2,:) > 0);

创建您描述的 2×n 子矩阵。

vPos = v(:, v(2,:) > 0);

creates the 2-by-n submatrix you described.

彼岸花似海 2024-10-04 08:12:11

我建议您阅读有关矩阵索引的文档,特别是关于逻辑索引的部分。我相信您正在寻找的解决方案是这样的:

vSub = v(:,v(2,:) > 0);  %# Extract columns where the second row is > 0

I suggest that you read the documentation on matrix indexing, and specifically the part about logical indexing. I believe the solution you're looking for is something like this:

vSub = v(:,v(2,:) > 0);  %# Extract columns where the second row is > 0
哀由 2024-10-04 08:12:11

您尝试使用这种简单的索引来从两行中提取正值并将两行合并以形成所需的所有正值。

<块引用>

V = randn(2,5);

V =

0.7873    0.3199   -0.3114   -1.0257   -0.2099

-0.8759 -0.5583 -0.5700 -0.9087 -1.6989

% 第一行

<块引用>

f_row = V(1,:);

f_indeX = find(f_row > 0);

f = f_row(f_indeX);

%第二行

<块引用>

s_row = V(2,:);

s_indeX = find(s_row > 0);

s = s_row(s_indeX);

%合并第一行和第二行以获得所有正值

<块引用>

posValues = [fs];

posValues =

0.7873    0.3199    0.6647    0.8810    1.8586    0.1034    0.1136    1.4790    0.7847

上述第一行和第二行中的值均为正值。
希望这有帮助吗?

You try this simple indexing to extract positive values from both rows and merge both rows to form the required all positive values.

V = randn(2,5);

V =

0.7873    0.3199   -0.3114   -1.0257   -0.2099

-0.8759 -0.5583 -0.5700 -0.9087 -1.6989

% first row

f_row = V(1,:);

f_indeX = find(f_row > 0);

f = f_row(f_indeX);

%second row

s_row = V(2,:);

s_indeX = find(s_row > 0);

s = s_row(s_indeX);

%merge both first and second row to obtain all positive values

posValues = [f s];

posValues =

0.7873    0.3199    0.6647    0.8810    1.8586    0.1034    0.1136    1.4790    0.7847

The above values are positive values in both first and second rows.
Hope this helps?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文