我怎么能从数据表中提取特定的行吗?

12个视图(30天)
我有一个庞大的xyz坐标数据表,我想提取只有两个特定行和定义x, y, z的这些行来计算这两个点之间的距离公式。我对Matlab新,所以我不知道我该从哪里开始,也我的英语不够好,所以抱歉任何语法错误。
2的评论
天真的Nawaf
天真的Nawaf 2021年8月28日
编辑:天真的Nawaf 2021年8月28日

在更多的细节来解释我的问题,我也有类似的数据:

一个= 10 x3

C C C -0.7146 0.5304 -1.1481 -1.1512 0.7561 0.4465 0.9622 1.8652 0.1832 H C C 0.2667 0.1483 -0.5122 -1.0791 -2.5351 -0.7354 -0.3533 -0.4565 -1.5120 -1.2107 1.7495 -1.6239 H C C H 1.8556 -0.3747 -0.2835 0.5873 -0.5978 -1.3833 0.3756 -1.4333 -1.3172

= 10×3

C C C -0.8346 0.6204 -1.0881 -1.7712 0.7661 0.5565 0.7822 1.0052 0.6832 H C C 0.2667 0.1483 -0.5122 -1.0791 -2.5351 -0.7354 -0.3422 -0.4733 -1.7731 -1.2111 1.7295 -1.1001 H C C H 1.8661 -0.3617 -0.2881 0.5611 -0.5272 -1.0844 0.8742 -1.9703 -1.8312

这个数据是重复20次不同价值观的xyz坐标,所以我想只接第二行和第四行和计算这两个点的距离公式在每个表。所以结果是20答案的距离。

登录置评。

接受的答案

Chunru
Chunru 2021年8月28日
%一些随机xyz坐标
xyz = randn (10, 3)
xyz = 10×3
-0.7146 0.5304 -1.1481 -1.1512 0.7561 0.4465 0.9622 1.8652 0.1832 0.2667 0.1483 -0.5122 -1.0791 -2.5351 -0.7354 -1.2107 1.7495 -1.6239 -0.3533 -0.4565 -1.5120 1.8556 -0.3747 -0.2835 0.5873 -0.5978 -1.3833 0.3756 -1.4333 -1.3172
%指定两个点
p1 = 2;%的第二点
p2 = 7;% 7点
xyz (p1,:)
ans = 1×3
-1.1512 0.7561 0.4465
xyz (p2,:)
ans = 1×3
-0.3533 -0.4565 -1.5120
%计算两个点的距离
% p1 p2
d =√总和(xyz (p1,:) xyz (p2,:)) ^ 2))
d = 2.4377
3评论
天真的Nawaf
天真的Nawaf 2021年8月28日
编辑:天真的Nawaf 2021年8月28日
非常感谢,这是有用的,我也有额外的问题与此相关;如果这个数据表(某某)重复20次不同的价值观和我需要接row2 row7每次和计算距离公式,我应该使用什么?我可以用一个循环,如何?

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!