PDL::Scilabp - Dalam Talian di Awan

Ini ialah arahan PDL::Scilabp yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


PDL::Scilab - Panduan untuk pengguna Scilab.

PENGENALAN


Jika anda seorang pengguna Scilab, halaman ini adalah untuk anda. Ia menerangkan perbezaan utama antara
Scilab dan PDL untuk membantu anda pergi secepat mungkin.

ini dokumen is tidak a tutorial. Untuk itu, pergi ke PDL::QuickStart. Dokumen ini
makanan tambahan panduan Mula Pantas, kerana ia menyerlahkan perbezaan utama antara Scilab dan
PDL.

Perl


Perbezaan utama antara Scilab dan PDL ialah Perl.

Perl ialah bahasa pengaturcaraan tujuan umum dengan beribu-ribu modul tersedia secara percuma
di web. PDL ialah lanjutan daripada Perl. Ini memberikan program PDL akses kepada lebih banyak ciri
daripada kebanyakan alat berangka yang boleh diimpikan. Pada masa yang sama, kebanyakan perbezaan sintaks antara
Scilab dan PDL adalah hasil asas Perlnya.

anda do tidak mempunyai kepada belajar banyak Perl kepada be berkesan bersama PDL. Tetapi jika anda ingin belajar
Perl, terdapat dokumentasi yang sangat baik tersedia dalam talian (http://perldoc.perl.org>) atau
melalui arahan "perldoc perl". Terdapat juga portal pemula
(<http://perl-begin.org>).

Repositori modul Perl dipanggil CPAN (http://www.cpan.org>) dan ia mempunyai pelbagai jenis
modul. Jalankan "perldoc cpan" untuk mendapatkan maklumat lanjut.

TERMINOLOGI: PIDDLE


Scilab biasanya merujuk kepada vektor, matriks dan tatasusunan. Perl sudah mempunyai tatasusunan, dan
istilah "vektor" dan "matriks" biasanya merujuk kepada koleksi satu dan dua dimensi
data. Tidak mempunyai istilah yang baik untuk menggambarkan objek mereka, pemaju PDL mencipta istilah itu
"piddle" untuk memberi nama kepada jenis data mereka.

A piddle terdiri daripada satu siri nombor yang disusun sebagai set data N-dimensi. Piddles
menyediakan storan yang cekap dan pengiraan pantas bagi matriks N-dimensi besar. Mereka adalah
sangat dioptimumkan untuk kerja berangka.

Untuk maklumat lanjut, lihat "Piddles vs Perl Arrays" kemudian dalam dokumen ini.

COMMAND WINDOW DAN IDE


PDL tidak disertakan dengan IDE khusus. Ia bagaimanapun datang dengan shell interaktif dan
anda boleh menggunakan IDE Perl untuk membangunkan program PDL.

PDL interaktif shell
Untuk memulakan shell interaktif, buka terminal dan jalankan "perldl" atau "pdl2". Seperti dalam Scilab,
cangkerang interaktif ialah cara terbaik untuk mempelajari bahasa tersebut. Untuk keluar dari shell, taip
"keluar", sama seperti Scilab.

Penulisan PDL program
Satu IDE popular untuk Perl dipanggil Padre (http://padre.perlide.org>). Ia adalah salib
platform dan mudah digunakan.

Setiap kali anda menulis program PDL yang berdiri sendiri (iaitu di luar cengkerang "perldl" atau "pdl2")
anda mesti memulakan program dengan "use PDL;". Perintah ini mengimport modul PDL ke dalam
Perl. Berikut ialah contoh program PDL:

gunakan PDL; # Import modul PDL utama.
gunakan PDL::NiceSlice; # Import modul PDL tambahan.

$b = pdl [2,3,4]; # Penyata berakhir dengan koma bertitik.
$A = pdl [ [1,2,3],[4,5,6] ]; # Piddle 2 dimensi.

cetak $A x $b->transpose;

Simpan fail ini sebagai "myprogram.pl" dan jalankannya dengan:

perl myprogram.pl

Baru: Fleksibel sintaks
Dalam versi PDL yang sangat terkini (versi 2.4.7 atau lebih baru) terdapat sintaks matriks yang fleksibel
yang boleh kelihatan sangat serupa dengan Scilab:

1) Gunakan ';' untuk mengehadkan baris:

$b = pdl q[ 2,3,4 ];
$A = pdl q[ 1,2,3 ; 4,5,6 ];

2) Gunakan ruang untuk memisahkan elemen:

$b = pdl q[ 2 3 4 ];
$A = pdl q[ 1 2 3 ; 4 5 6 ];

Pada asasnya, selagi anda meletakkan "q" di hadapan kurungan pembukaan, PDL harus "buat apa
maksud anda". Jadi anda boleh menulis dalam sintaks yang lebih selesa untuk anda.

A MODULE UNTUK SCILAB PENGGUNA


Berikut ialah modul yang pengguna Scilab ingin gunakan:

PDL::NiceSlice
Memberi PDL sintaks untuk kepingan (sub-matriks) yang lebih pendek dan lebih biasa
pengguna Scilab.

// Scilab
b(1:5) -> Pilih 5 elemen pertama daripada b.

# PDL tanpa NiceSlice
$b->slice("0:4") --> Memilih 5 elemen pertama daripada $b.

# PDL dengan NiceSlice
$b(0:4) --> Memilih 5 elemen pertama daripada $b.

ASAS CIRI-CIRI


Bahagian ini menerangkan cara sintaks PDL berbeza daripada Scilab. Kebanyakan pengguna Scilab pasti mahu
mulakan di sini.

Umum "gotchas"
Indeks
Dalam PDL, indeks bermula pada '0' (seperti C dan Java), bukan 1 (seperti Scilab). Sebagai contoh, jika
$b ialah tatasusunan dengan 5 elemen, elemen akan dinomborkan dari 0 hingga 4.

Memaparkan objek
Scilab biasanya memaparkan kandungan objek secara automatik. Dalam PDL anda memaparkan objek
secara eksplisit dengan arahan "cetak" atau pintasan "p":

Scilab:

--> a = 12
a = 12.
--> b = 23; // Sekat output.
->

PerlDL:

pdl> $a = 12 # Tiada keluaran.
pdl> cetak $a # Cetak objek.
12
pdl> p $a # "p" ialah singkatan untuk "cetak" dalam cangkerang.
12

mewujudkan Piddles
Pembolehubah dalam PDL
Pembolehubah sentiasa bermula dengan tanda '$'.

Scilab: nilai = 42
PerlDL: $value = 42

Sintaks asas
Gunakan pembina "pdl" untuk mencipta yang baharu piddle.

Scilab: v = [1,2,3,4]
PerlDL: $v = pdl [1,2,3,4]

Scilab: A = [ 1,2,3 ; 3,4,5 ]
PerlDL: $A = pdl [ [1,2,3] , [3,4,5] ]

Matriks mudah
Scilab PDL
------ ------
Matriks satu-satu(5,5) satu-satu 5,5
Matriks sifar sifar(5,5) sifar 5,5
Matriks rawak rand(5,5) rawak 5,5
Vektor linear jujukan 1:5 5

Perhatikan bahawa dalam PDL kurungan dalam panggilan fungsi selalunya pilihan. Ia adalah
penting untuk memerhatikan kemungkinan kekaburan. Sebagai contoh:

pdl> p sifar 2, 2 + 2

Sekiranya ini ditafsirkan sebagai "sifar(2,2) + 2" atau sebagai "sifar 2, (2+2)"? Kedua-duanya adalah
kenyataan yang sah:

pdl> p sifar(2,2) + 2
[
[2 2]
[2 2]
]
pdl> p sifar 2, (2+2)
[
[0 0]
[0 0]
[0 0]
[0 0]
]

Daripada cuba menghafal susunan keutamaan Perl, lebih baik menggunakannya
kurungan untuk menjadikan kod anda tidak jelas.

Urutan jarak linear
Scilab: --> linspace(2,10,5)
jawapan = 2. 4. 6. 8. 10.

PerlDL: pdl> hlm sifar(5)->xlinvals(2,10)
[2 4 6 8 10]

penjelasan: Mulakan dengan piddle 1 dimensi daripada 5 elemen dan berikan secara sama rata
nilai jarak dari 2 hingga 10.

Scilab mempunyai satu panggilan fungsi untuk ini. Sebaliknya, kaedah PDL lebih
fleksibel:

pdl> p sifar(5,5)->xlinvals(2,10)
[
[ 2 4 6 8 10]
[ 2 4 6 8 10]
[ 2 4 6 8 10]
[ 2 4 6 8 10]
[ 2 4 6 8 10]
]
pdl> sifar p(5,5)->ylinval(2,10)
[
[ 2 2 2 2 2]
[ 4 4 4 4 4]
[ 6 6 6 6 6]
[ 8 8 8 8 8]
[10 10 10 10 10]
]
pdl> p sifar(3,3,3)->zlinvals(2,6)
[
[
[2 2 2]
[2 2 2]
[2 2 2]
]
[
[4 4 4]
[4 4 4]
[4 4 4]
]
[
[6 6 6]
[6 6 6]
[6 6 6]
]
]

Menghiris dan indeks
Mengekstrak subset daripada koleksi data dikenali sebagai mengiris. Cangkang PDL dan
Scilab mempunyai sintaks yang sama untuk menghiris, tetapi terdapat dua perbezaan penting:

1) Indeks PDL bermula pada 0, seperti dalam C dan Java. Scilab memulakan indeks pada 1.

2) Dalam Scilab anda berfikir "baris dan lajur". Dalam PDL, fikirkan "x dan y".

Scilab PerlDL
------ ------
--> A pdl> p $A
A = [
1. 2. 3. [1 2 3]
4. 5. 6. [4 5 6]
7. 8. 9. [7 8 9]
]
-------------------------------------------------- -----
(baris = 2, kol = 1) (x = 0, y = 1)
--> A(2,1) pdl> p $A(0,1)
jawapan = [
4. [4]
]
-------------------------------------------------- -----
(baris = 2 hingga 3, kol = 1 hingga 2) (x = 0 hingga 1, y = 1 hingga 2)
--> A(2:3,1:2) pdl> p $A(0:1,1:2)
jawapan = [
4. 5. [4 5]
7. 8. [7 8]
]

Amaran
Apabila anda menulis program PDL yang berdiri sendiri, anda perlu memasukkan PDL::NiceSlice
modul. Lihat bahagian sebelumnya "MODUL UNTUK SCILAB PENGGUNA" untuk lebih
maklumat.

gunakan PDL; # Import modul PDL utama.
gunakan PDL::NiceSlice; # Sintaks yang bagus untuk menghiris.

$A = rawak 4,4;
cetak $A(0,1);

Matrix operasi
Pendaraban matriks
Scilab: A * B
PerlDL: $A x $B

Pendaraban mengikut unsur
Scilab: A .* B
PerlDL: $A * $B

Transpose
Scilab: A'
PerlDL: $A->transpose

Fungsi Bahawa agregat data
Sesetengah fungsi (seperti "jumlah", "maks" dan "min") mengagregat data untuk set data N-dimensi.
Scilab dan PDL kedua-duanya memberi anda pilihan untuk menggunakan fungsi ini pada keseluruhan set data atau
kepada satu dimensi sahaja.

Scilab Dalam Scilab, fungsi ini berfungsi sepanjang keseluruhan set data secara lalai dan a
parameter pilihan "r" atau "c" menjadikan mereka bertindak ke atas baris atau lajur.

--> A = [ 1,5,4 ; 4,2,1 ]
A = 1. 5. 4.
4. 2. 1.
--> maks(A)
jawapan = 5
--> maks(A, "r")
jawapan = 4. 5. 4.
--> maks(A, "c")
jawapan = 5.
4.

PDL PDL menawarkan dua fungsi untuk setiap ciri.

jumlah vs sumover
purata berbanding purata
maks vs maksimum
min vs minimum

. lama nama berfungsi pada dimensi, manakala pendek nama berfungsi secara keseluruhan
piddle.

pdl> p $A = pdl [ [1,5,4] , [4,2,1] ]
[
[1 5 4]
[4 2 1]
]
pdl> p $A->maksimum
[5 4]
pdl> p $A->transpose->maksimum
[4 5 4]
pdl> p $A->maks
5

Tinggi dimensi data set
Isu yang berkaitan ialah cara Scilab dan PDL memahami set data dimensi yang lebih tinggi. Scilab adalah
direka untuk vektor 1D dan matriks 2D dengan objek berdimensi lebih tinggi ditambah di atas. Dalam
Sebaliknya, PDL telah direka untuk piddle N-dimensi dari awal. Ini membawa kepada beberapa
kejutan dalam Scilab yang tidak berlaku dalam PDL:

Scilab melihat vektor sebagai matriks 2D.
Scilab PerlDL
------ ------
--> vektor = [1,2,3,4]; pdl> $vector = pdl [1,2,3,4]
--> saiz(vektor) pdl> p $vektor->malap
jawapan = 1 4 4

Scilab melihat "[1,2,3,4]" sebagai matriks 2D (matriks 1x4). PDL melihatnya sebagai vektor 1D: A
dimensi tunggal saiz 4.

Tetapi Scilab mengabaikan dimensi terakhir matriks 4x1x1.
Scilab PerlDL
------ ------
--> A = one(4,1,1); pdl> $A = satu 4,1,1
--> saiz(A) pdl> p $A->malap
jawapan = 4 1 4 1 1

Dan Scilab melayan matriks 4x1x1 secara berbeza daripada matriks 1x1x4.
Scilab PerlDL
------ ------
--> A = one(1,1,4); pdl> $A = satu 1,1,4
--> saiz(A) pdl> p $A->malap
jawapan = 1 1 4 1 1 4

Scilab tidak mempunyai sintaks langsung untuk tatasusunan ND.
pdl> $A = pdl [ [[1,2,3],[4,5,6]], [[2,3,4],[5,6,7]] ]
pdl> p $A->malap
3 2 2

Sokongan ciri.
Dalam Scilab, beberapa ciri tidak tersedia untuk tatasusunan ND. Dalam PDL, hampir semua
ciri yang disokong oleh piddle 1D dan 2D, disokong sama oleh N-dimensi
piddles. Biasanya tidak ada perbezaan:

Scilab PerlDL
------ ------
--> A = one(3,3,3); pdl> $A = one(3,3,3);
--> A' pdl> transpose $A
=> RALAT => OK

Gelung Struktur
Perl mempunyai banyak struktur gelung, tetapi kami hanya akan menunjukkan struktur yang paling biasa
Pengguna Scilab:

Scilab PerlDL
------ ------
untuk i = 1:10 untuk $i (1..10) {
disp(i) cetak $i
tamat }

Nota Jangan sekali-kali menggunakan gelung untuk untuk kerja berangka. Gelung untuk Perl lebih pantas daripada gelung Scilab,
tetapi mereka berdua pucat terhadap operasi "vektor". PDL mempunyai banyak alat yang
memudahkan penulisan program bervektor. Ini adalah di luar skop panduan ini. Kepada
ketahui lebih lanjut, lihat: PDL::Indexing, PDL::Threading dan PDL::PP.

Begitu juga, jangan sekali-kali menggunakan 1..10 untuk kerja berangka, walaupun di luar gelung untuk. 1..10 ialah a
Tatasusunan Perl. Tatasusunan Perl direka untuk fleksibiliti, bukan kelajuan. guna piddles sebaliknya.
Untuk mengetahui lebih lanjut, lihat bahagian seterusnya.

Piddles vs Perl Arrays
Adalah penting untuk diperhatikan perbezaan antara a Piddle dan tatasusunan Perl. Perl mempunyai a
objek tatasusunan tujuan umum yang boleh memegang sebarang jenis elemen:

@perl_array = 1..10;
@perl_array = ( 12, "Hello" );
@perl_array = ( 1, 2, 3, \@another_perl_array, turutan(5) );

Tatasusunan Perl membolehkan anda mencipta struktur data yang berkuasa (lihat Tarikh struktur di bawah), tetapi
mereka adalah tidak direka Untuk berangka bekerja. Untuk itu, gunakan piddles:

$pdl = pdl [ 1, 2, 3, 4 ];
$pdl = urutan 10_000_000;
$pdl = satu 600, 600;

Sebagai contoh:

$mata = pdl 1..10_000_000 # 4.7 saat
$mata = jujukan 10_000_000 # milisaat

Petua: Anda boleh menggunakan garis bawah dalam nombor ("10_000_000" dibaca lebih baik daripada 10000000).

Keadaan
Perl mempunyai banyak syarat, tetapi kami hanya akan menunjukkan yang paling biasa kepada Scilab
pengguna:

Scilab PerlDL
------ ------
jika nilai > MAX jika ($nilai > $MAX) {
disp("Terlalu besar") cetak "Terlalu besar\n";
nilai elseif < MIN } elsif ($ nilai < $MIN) {
disp("Terlalu kecil") cetak "Terlalu kecil\n";
lain } lain {
disp("Sempurna!") cetak "Sempurna!\n";
tamat }

Nota Berikut ialah "gotcha":

Scilab: elseif
PerlDL: elsif

Jika syarat anda memberikan ralat sintaks, pastikan anda menulis "elsif" anda
betul.

TIMTOWDI (Di sana Is Lagi Daripada satu Cara Untuk Do ia)
Salah satu perbezaan yang paling menarik antara PDL dan alat lain ialah ekspresif
daripada bahasa Perl. TIMTOWDI, atau "Terdapat Lebih Daripada Satu Cara Untuk Melakukannya", ialah moto Perl.

Perl telah ditulis oleh ahli bahasa, dan salah satu sifat penentunya ialah pernyataan boleh
dirumus dengan cara yang berbeza untuk memberikan rasa bahasa yang lebih semula jadi. Sebagai contoh, anda
tidak mungkin berkata kepada rakan:

"Sementara saya belum selesai, saya akan terus bekerja."

Bahasa manusia lebih fleksibel daripada itu. Sebaliknya, anda lebih cenderung untuk berkata:

"Saya akan terus bekerja sehingga saya selesai."

Disebabkan akar linguistiknya, Perl adalah satu-satunya bahasa pengaturcaraan dengan jenis ini
fleksibiliti. Sebagai contoh, Perl mempunyai gelung sementara tradisional dan penyata-jika:

manakala ( ! selesai() ) {
teruskan bekerja();
}

jika ( ! isteri_marah() ) {
kiss_wife();
}

Tetapi ia juga menawarkan alternatif sehingga and melainkan jika pernyataan:

sehingga ( selesai() ) {
teruskan bekerja();
}

melainkan ( isteri_marah() ) {
kiss_wife();
}

Dan Perl membolehkan anda menulis gelung dan syarat dalam bentuk "postfix":

keep_working() until finished();

kiss_wife() melainkan wife_angry();

Dengan cara ini, Perl selalunya membenarkan anda menulis kod yang lebih semula jadi dan mudah difahami daripada yang sedia ada
mungkin dalam bahasa pengaturcaraan yang lebih ketat.

Fungsi
Sintaks PDL untuk mengisytiharkan fungsi berbeza dengan ketara daripada Scilab.

Scilab PerlDL
------ ------
fungsi retval = foo(x,y) sub foo {
retval = x.**2 + x.*y saya ($x, $y) = @_;
pengembalian fungsi akhir $x**2 + $x*$y;
}

Jangan takut dengan semua sintaks baharu. Berikut ialah larian pantas melalui fungsi
pengisytiharan dalam PDL:

1)"sub" bermaksud "subrutin".

2)"my" mengisytiharkan pembolehubah sebagai setempat kepada fungsi.

3)"@_" ialah tatasusunan Perl khas yang memegang semua parameter fungsi. Ini mungkin kelihatan
seperti cara pelik untuk melakukan fungsi, tetapi ia membolehkan anda membuat fungsi yang mengambil a
bilangan parameter yang berubah-ubah. Sebagai contoh, fungsi berikut mengambil sebarang nombor
parameter dan menambahnya bersama-sama:

sub mysum {
my ($i, $total) = (0, 0);
untuk $i (@_) {
$jumlah += $i;
}
pulangkan $total;
}

4) Anda boleh menetapkan nilai kepada beberapa pembolehubah sekaligus menggunakan sintaks:

($a, $b, $c) = (1, 2, 3);

Jadi, dalam contoh sebelumnya:

# Ini mengisytiharkan dua pembolehubah tempatan dan memulakannya kepada 0.
my ($i, $total) = (0, 0);

# Ini mengambil dua elemen pertama @_ dan meletakkannya dalam $x dan $y.
saya ($x, $y) = @_;

5) "pulangan" pernyataan memberikan nilai pulangan fungsi, jika ada.

TAMBAHAN CIRI-CIRI


Tarikh struktur
Untuk mencipta struktur data yang kompleks, Scilab menggunakan "senarai"Dan"struktur". Tatasusunan Perl dan
hash menawarkan fungsi yang serupa. Bahagian ini hanyalah gambaran keseluruhan ringkas tentang apa yang ada pada Perl
untuk menawarkan. Untuk mengetahui lebih lanjut tentang ini, sila pergi kehttp://perldoc.perl.org/perldata.html>
atau jalankan arahan "perldoc perldata".

Arrays
Tatasusunan Perl adalah serupa dengan senarai Scilab. Kedua-duanya adalah struktur data berjujukan
yang boleh mengandungi sebarang jenis data.

scilab
------
list( 1, 12, "hello", zeros(3,3) , list( 1, 2) );

PerlDL
------
@array = ( 1, 12, "hello" , sifar(3,3), [ 1, 2 ] )

Perhatikan bahawa tatasusunan Perl bermula dengan awalan "@" dan bukannya "$" yang digunakan oleh
piddles.

Untuk belajar mengenai Perl tatasusunan, sila go kepada <http://perldoc.perl.org/perldata.html> or
menjalankan yang arahan "perldoc perldata".

Labuh
Hash Perl adalah serupa dengan tatasusunan struktur Scilab:

scilab
------
--> minuman = struct('jenis', 'cok', 'saiz', 'besar', 'myarray', satu (3,3,3))
--> drink.type = 'sprite'
--> drink.price = 12 // Tambah medan baharu pada tatasusunan struktur.

PerlDL
------
pdl> %drink = ( taip => 'cok' , saiz => 'besar', mypiddle => yang(3,3,3) )
pdl> $drink{type} = 'sprite'
pdl> $drink{price} = 12 # Tambah medan baharu pada cincang.

Perhatikan bahawa cincangan Perl bermula dengan awalan "%" dan bukannya "@" untuk tatasusunan dan
"$" digunakan oleh piddles.

Untuk belajar mengenai Perl cincang, sila go kepada <http://perldoc.perl.org/perldata.html> or
menjalankan yang arahan "perldoc perldata".

prestasi
PDL mempunyai ciri prestasi yang berkuasa, beberapa daripadanya biasanya tidak tersedia dalam
alat pengiraan berangka. Halaman berikut akan membimbing anda melalui ciri ini:

PDL::Pengindeksan
Tahap: Pemula

Tutorial pemula ini merangkumi ciri "vektorisasi" standard yang anda sudah sediakan
tahu dari Scilab. Gunakan halaman ini untuk mengetahui cara mengelakkan gelung untuk membuat program anda
lebih cekap.

PDL::Threading
Tahap: Menengah

Ciri "vektorisasi" PDL melangkaui perkara yang boleh dilakukan oleh kebanyakan perisian berangka. Dalam
tutorial ini anda akan belajar bagaimana untuk "benang" pada dimensi yang lebih tinggi, membolehkan anda
vektorkan program anda lebih jauh daripada yang mungkin dalam Scilab.

penanda aras
Tahap: Menengah

Perl disertakan dengan modul penanda aras yang mudah digunakan untuk membantu anda mengetahui tempoh masa yang diperlukan
untuk melaksanakan bahagian yang berlainan pada kod anda. Ia adalah alat yang hebat untuk membantu anda memfokuskan anda
usaha pengoptimuman. Anda boleh membaca tentangnya dalam talian
(<http://perldoc.perl.org/Benchmark.html>) atau melalui arahan "perldoc
Penanda aras".

PDL::PP
Tahap: Mahir

Pra-Pemproses PDL ialah salah satu ciri PDL yang paling berkuasa. Anda menulis fungsi
definisi dalam penanda khas dan pra-pemproses menjana kod C sebenar yang boleh
disusun. Dengan PDL:PP anda mendapat kelajuan penuh kod C asli tanpa perlu berurusan
dengan kerumitan penuh bahasa C.

Merancang
PDL mempunyai kebolehan plot berciri penuh. Tidak seperti Scilab, PDL lebih bergantung pada pihak ketiga
perpustakaan (pgplot dan PLplot) untuk ciri plot 2Dnya. Memplot dan grafik 3Dnya
menggunakan OpenGL untuk prestasi dan mudah alih. PDL mempunyai tiga modul plot utama:

PDL::Grafik::PGPLOT
Best Untuk: Memplot fungsi 2D dan set data.

Ini adalah antara muka kepada perpustakaan PGPLOT yang dihormati. PGPLOT telah digunakan secara meluas dalam
komuniti akademik dan saintifik selama bertahun-tahun. Sebahagiannya kerana usianya,
PGPLOT mempunyai beberapa had berbanding dengan pakej yang lebih baru seperti PLplot (cth. tiada RGB
grafik). Tetapi ia mempunyai banyak ciri yang masih menjadikannya popular dalam saintifik
masyarakat.

PDL::Grafik::PLplot
Best Untuk: Memplot fungsi 2D serta set data 2D dan 3D.

Ini adalah antara muka kepada perpustakaan plot PLplot. PLplot ialah sumber terbuka moden
perpustakaan untuk membuat plot saintifik. Ia menyokong plot kedua-dua set data 2D dan 3D.
PLplot disokong terbaik untuk platform unix/linux/macosx. Ia mempunyai pembangun yang aktif
komuniti dan sokongan untuk platform win32 semakin bertambah baik.

PDL::Grafik::TriD
Best Untuk: Memplot fungsi 3D.

Pustaka grafik 3D PDL asli menggunakan OpenGL sebagai hujung belakang untuk plot dan data 3D
visualisasi. Dengan OpenGL, mudah untuk memanipulasi objek 3D yang terhasil dengan
tetikus dalam masa nyata.

Penulisan GUI
Melalui Perl, PDL mempunyai akses kepada semua kit alat utama untuk mencipta platform silang
antara muka pengguna grafik. Satu pilihan popular ialah wxPerl (http://wxperl.sourceforge.net>).
Ini adalah pengikatan Perl untuk wxWidgets, kit alat GUI yang berkuasa untuk menulis silang-
aplikasi platform.

wxWidgets direka bentuk untuk menjadikan aplikasi anda kelihatan dan berasa seperti aplikasi asli dalam
setiap platform. Sebagai contoh, Perl IDE Padre ditulis dengan wxPerl.

Xcos / Scicos
Xcos (dahulunya Scicos) ialah pemodel dan simulator sistem dinamik grafik. Ia adalah sebahagian
daripada taburan Scilab standard. PDL dan Perl tidak mempunyai persamaan langsung dengan
Xcos Scilab. Jika ciri ini penting kepada anda, anda mungkin perlu menyimpan salinannya
Scilab sekitar untuk itu.

HAKCIPTA


Hak Cipta 2010 Daniel Carrera (dcarrera@gmail.com). Anda boleh mengedarkan dan/atau mengubah suai ini
dokumen di bawah syarat yang sama seperti lesen Perl semasa.

Lihat: http://dev.perl.org/licenses/

Gunakan PDL::Scilabp dalam talian menggunakan perkhidmatan onworks.net



Program dalam talian Linux & Windows terkini

protokol ustom dan 1M
sambungan ...
Masukkan

Kategori untuk memuat turun Perisian & Program untuk Windows & Linux