2012-01-06 12 views
-1

x、y、z座標の3次元立方体を生成したいと思います。私はPerlで次のプログラムを書いたが、私が視覚化すると、いくつかの点が欠落しているように見える。3Dポイントの生成

for($x=0;$x<28;$x+=1.4){ 
    for($y=0;$y<28;$y+=1.4){ 
     for($z=0;$z<28;$z+=1.4){ 
      @arr_grid[$g]=$x."  ".$y."  ".$z."\n"; 
      $g++; 
     } 
    } 
} 
$c=scalar @arr_grid; 
for($l=0;$l<$c;$l++){ 
    print "HETATM  O     @arr_grid[$l]\n"; 
} 

または私に空間や計算の3Dポイントを扱う書籍やサイトを教えてください。前もって感謝します。

+1

「いくつかのポイントが欠落しているように見える」とはどういう意味ですか?どのように視覚化していますか? – Nick

+0

実際には、生体分子、すなわちバイオインフォマティクスに関連し、バイオインフォツールで視覚化しています。可能であれば、この種のものを読む場所を教えてください。 – gthm

+1

コードはきれいに見えて、21 * 21 * 21のポイントを作成します。私は間違いがこのコードにないと思う。 – Nick

答えて

0

Perlプログラマがこれをどのように書くかのように見えることに興味があるかもしれません。

#!/usr/bin/perl 

use strict; 
use warnings; 
use 5.010; 

my @arr_grid; 

for (my $x = 0; $x < 28; $x += 1.4) { 
    for (my $y = 0; $y < 28; $y += 1.4) { 
    for (my $z = 0; $z < 28; $z += 1.4) { 

     push @arr_grid, "$x  $y  $z\n"; 
    } 
    } 
} 

foreach (@arr_grid) { 
    say "HETATM  O     $_"; 
} 

しかし、Nick氏のように、Perlでは問題ではないようです。

+0

の返信ありがとうございますが、私の大きな問題は私は異なる値を持つポイントの同じセットを持っているx、y、zの両方のセットのポイント間の距離を計算するにはどうすればよいですか? – gthm

関連する問題