เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ PDL::Scilabp เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบซเบผเบฒเบเปเบเปเบญเบเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
PDL::Scilab - เบเบนเปเบกเบทเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเป Scilab.
เบเบฒเบเบชเบฐเปเบซเบเบต
เบเปเบฒเบเปเบฒเบเปเบเบฑเบเบเบนเปเปเบเป Scilab, เบซเบเปเบฒเบเบตเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ. เบกเบฑเบเบญเบฐเบเบดเบเบฒเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเป เบชเบณ เบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ
Scilab เปเบฅเบฐ PDL เปเบเบทเปเบญเบเปเบงเบเปเบเบปเปเบฒเปเบเปเบงเปเบเบปเปเบฒเบเบตเปเบเบฐเปเบงเปเบเป.
เบเบตเป เปเบญเบเบฐเบชเบฒเบ is เบเปเป a tutorial. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เปเบเบเบตเป PDL::QuickStart. เปเบญเบเบฐเบชเบฒเบเบเบตเป
เปเบชเบตเบก เบเบนเปเบกเบทเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบตเปเปเบซเปเปเบซเบฑเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ Scilab เปเบฅเบฐ
PDL.
Perl
เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเป เบชเบณ เบเบฑเบเบฅเบฐเบซเบงเปเบฒเบ Scilab เปเบฅเบฐ PDL เปเบกเปเบ Perl.
Perl เปเบเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเบเบตเปเบกเบตเบซเบฅเบฒเบเบเบฑเบเปเบกเบเบนเบเบเบตเปเบกเบตเบขเบนเปเบขเปเบฒเบเปเบชเบฅเบต
เบขเบนเปเปเบเปเบงเบฑเบ. PDL เปเบกเปเบเบชเปเบงเบเบเบฐเบซเบเบฒเบเบเบญเบ Perl. เบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบ PDL เปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก
เบซเบผเบฒเบเบเปเบงเบฒเปเบเบทเปเบญเบเบกเบทเบเบปเบงเปเบฅเบเบชเปเบงเบเปเบซเบเปเบชเบฒเบกเบฒเบเบเบฑเบเปเบเป. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบ syntax เบซเบผเบฒเบเบเบตเปเบชเบธเบเบฅเบฐเบซเบงเปเบฒเบ
Scilab เปเบฅเบฐ PDL เปเบกเปเบเบเบปเบเบกเบฒเบเบฒเบเบเบทเปเบเบเบฒเบ Perl เบเบญเบเบกเบฑเบ.
เบเปเบฒเบ do เบเปเป เบกเบต to เบฎเบฝเบเบฎเบนเป เบซเบผเบฒเบ Perl to be เบเบฐเบชเบดเบเบเบดเบเบฒเบ เบเบฑเบ PDL. เปเบเปเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบฝเบเบฎเบนเป
Perl, เบกเบตเปเบญเบเบฐเบชเบฒเบเบเบตเปเบเบตเปเบฅเบตเบเบเบตเปเบกเบตเบขเบนเปเปเบเบญเบญเบเปเบฅเบเป (http://perldoc.perl.org>) เบซเบผเบท
เบเปเบฒเบเบเปเบฒเบชเบฑเปเบ "perldoc perl". เบเบญเบเบเบฑเปเบเบเบฑเบเบกเบตเบเบฐเบเบนเบเบญเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ
(<http://perl-begin.org>).
เบเบฑเบเปเบเบฑเบเปเบกเบเบนเบเบเบญเบ Perl เบเบทเบเปเบญเบตเปเบเบงเปเบฒ CPAN (http://www.cpan.org>) เปเบฅเบฐเบกเบฑเบเบกเบต array เบเบตเปเบเบงเปเบฒเบเบเบงเบฒเบ
เปเบกเบเบนเบ. เบเปเบฒเปเบเบตเบเบเบฒเบ "perldoc cpan" เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก.
เปเบเบเปเบเปเบฅเบเบต: PIDDLE
Scilab เปเบเบเบเบปเบเบเบฐเบเบดเบซเบกเบฒเบเปเบเบดเบ vectors, matrices, เปเบฅเบฐ arrays. Perl เบกเบต arrays เปเบฅเปเบง, เปเบฅเบฐ
เบเปเบฒเบชเบฑเบ "vector" เปเบฅเบฐ "matrix" เปเบเบเบเบปเบเบเบฐเบเบดเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบซเบเบถเปเบเปเบฅเบฐเบชเบญเบเบกเบดเบเบดเบฅเบฐเบเบฑเบเบเบญเบ
เบเปเปเบกเบนเบ. เบเปเปเบกเบตเบเปเบฒเบเบตเปเบเบตเบเบตเปเบเบฐเบญเบฐเบเบดเบเบฒเบเบงเบฑเบเบเบธเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒ PDL เปเบเปเบชเปเบฒเบเบเปเบฒเบชเบฑเบ
"เบเบดเบง"เปเบเบทเปเบญเปเบซเปเบเบทเปเบเบฑเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ.
A เบเบดเบง เบเบฐเบเบญเบเบเปเบงเบเบเบธเบเบเบญเบเบเบปเบงเปเบฅเบเบเบตเปเบเบฑเบเปเบเบฑเบเบเบธเบเบเปเปเบกเบนเบ N-dimensional. เบเปเบฒ
เบชเบฐเบซเบเบญเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบดเบเปเบฅเปเปเบงเบเบญเบ matrices N-dimensional เบเบฐเบซเบเบฒเบเปเบซเบเป. เบเบงเบโเปเบเบปเบฒโเปเบกเปเบ
เปเปเบฒเบฐเบชเบณเบฅเบฑเบเบงเบฝเบเบเบปเบงเปเบฅเบ.
เบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเบดเปเบ "เบเปเบฒ vs Perl เบญเบฒเปเบฅ" เบเปเปเบกเบฒเปเบเปเบญเบเบฐเบชเบฒเบเบเบตเป.
เบเปเบฒเบชเบฑเปเบ WINDOW เปเบฅเบฐ เบเบตเปเบเบตเป
PDL เบเปเปเปเบเปเบกเบฒเบเปเบญเบกเบเบฑเบ IDE เบชเบฐเปเบเบฒเบฐ. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบกเบฑเบเบกเบฒเบเปเบญเบกเบเบฑเบเปเบเบฐเปเบเบเปเบเปเบเบญเบเปเบฅเบฐ
เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป Perl IDE เปเบเบทเปเบญเบเบฑเบเบเบฐเบเบฒเปเบเบเบเบฒเบ PDL.
PDL เปเบเบเปเบเปเบเบญเบ เบซเบญเบ
เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเปเบเบญเบ shell, เปเบเบตเบ terminal เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ "perldl" เบซเบผเบท "pdl2". เปเบ Scilab,
เปเบเบฐเปเบเบเปเบเปเบเบญเบเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบฎเบฝเบเบฎเบนเปเบเบฒเบชเบฒ. เปเบเบทเปเบญเบญเบญเบเบเบฒเบเปเบเบฐ, เบเบดเบก
"เบญเบญเบ", เบเบทเบเบฑเบเบเบฑเบ Scilab.
เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ PDL เปเบเบเบเบฒเบ
IDE เบเบตเปเบเบดเบเบปเบกเบญเบฑเบเปเบถเปเบเบชเบณเบฅเบฑเบ Perl เปเบญเบตเปเบเบงเปเบฒ Padre (http://padre.perlide.org>). เบกเบฑเบเปเบกเปเบเบเปเบฒเบก
เปเบงโเบเบตโเปเบฅเบฐโเบเปเบฒเบโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโ.
เบเบธเบเบเบฑเปเบเบเบตเปเบเปเบฒเบเบเบฝเบเปเบเบฃเปเบเบฃเบก PDL เปเบเบเบขเบทเบเบขเบนเปเบเบปเบเบเบฝเบง (เปเบเบฑเปเบ: เบขเบนเปเบเบญเบ "perldl" เบซเบผเบท "pdl2" shells)
เบเปเบฒเบเบเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเบเปเบงเบ "เปเบเป PDL;". เบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบ PDL เปเบเบปเปเบฒเปเบเปเบ
Perl. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเปเบเบเบเบฒเบ PDL:
เปเบเป PDL; # เบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบ PDL เบเบปเปเบเบเป.
เปเบเป PDL::NiceSlice; # เบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบ PDL เปเบเบตเปเบกเปเบเบตเบก.
$b = pdl [2,3,4]; # เบเบณเบเบฐเปเบซเบผเบเบเบตเปเบฅเบปเบเบเปเบฒเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบเบเบธเบ.
$A = pdl [ [1,2,3],[4,5,6] ]; # piddle 2 เบกเบดเบเบด.
เบเบดเบก $A x $b->transpose;
เบเบฑเบเบเบถเบเปเบเบฅเปเบเบตเปเปเบเบฑเบ "myprogram.pl" เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบ:
perl myprogram.pl
เปเบซเบกเป: เบเบฒเบเบเปเบฝเบเปเบเบ syntax
เปเบเปเบงเบตเบเบฑเปเบเบซเบผเปเบฒเบชเบธเบเบเบญเบ PDL (เปเบงเบตเบเบฑเปเบ 2.4.7 เบซเบผเบทเปเปเปเบเบงเปเบฒ) เบกเบต syntax matrix เบเปเบฝเบเปเบเบเปเบเป.
เบเบตเปเบชเบฒเบกเบฒเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ Scilab:
1) เปเบเป a ';' เปเบเบทเปเบญเบเบณเบเบฑเบเปเบเบง:
$b = pdl q[ 2,3,4 ];
$A = pdl q[ 1,2,3 ; 4,5,6 ];
2) เปเบเปเบเปเบญเบเบซเบงเปเบฒเบเปเบเบทเปเบญเปเบเบเบญเบปเบเบเบฐเบเบญเบ:
$b = pdl q[ 2 3 4 ];
$A = pdl q[ 1 2 3 ; 4 5 6 ];
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เบเบฒเบเปเบเบเบตเปเบเปเบฒเบเบงเบฒเบ "q" เบขเบนเปเบเบฒเบเบซเบเปเบฒเบเบญเบเบงเบปเบเปเบฅเบฑเบเปเบเบตเบ, PDL เบเบงเบ "เปเบฎเบฑเบเบซเบเบฑเบ
เปเบเบปเปเบฒเปเบฒเบเปเบเบดเบโ เบเบฑเปเบเบเบฑเปเบเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบฝเบเปเบเบฑเบ syntax เบเบตเปเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบงเปเบฒเบชเบณเบฅเบฑเบเปเบเบปเปเบฒ.
A เปเบเบ เบเบณ เบฅเบญเบ FOR SCILAB เบเบนเปเปเบเป
เบเบตเปเปเบกเปเบเปเบกเบเบนเบเบเบตเปเบเบนเปเปเบเป Scilab เบเปเบญเบเบเบฒเบเปเบเป:
PDL::NiceSlice
เปเบซเป PDL เปเบเบฑเบ syntax เบชเปเบฒเบฅเบฑเบ slices (sub-matrices) เบเบตเปเบชเบฑเปเบเบเบงเปเบฒเปเบฅเบฐเบเบธเปเบเปเบเบตเบเบเบฑเบ
เบเบนเปเปเบเป Scilab.
// Scilab
b(1:5) --> เปเบฅเบทเบญเบ 5 เบญเบปเบเบเบฐเบเบญเบเบเบณเบญเบดเบเบเบฒเบ เบ.
# PDL เปเบเบเบเปเปเบกเบต NiceSlice
$b->slice("0:4") --> เปเบฅเบทเบญเบ 5 เบญเบปเบเบเบฐเบเบญเบเบเบณเบญเบดเบเบเบฒเบ $b.
# PDL เบเบฑเบ NiceSlice
$b(0:4) --> เปเบฅเบทเบญเบ 5 เบญเบปเบเบเบฐเบเบญเบเบเบณเบญเบดเบเบเบฒเบ $b.
BASIC เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ
เบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบงเปเบฒเปเบงเบเบฐเบเบญเบเบเบญเบ PDL เปเบเบเบเปเบฒเบเบเบฒเบ Scilab เปเบเบงเปเบ. เบเบนเปเปเบเป Scilab เบชเปเบงเบเปเบซเบเปเบเบฐเบเปเบญเบเบเบฒเบ
เปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบตเป.
เปเบเบโเบเบปเปเบงโเปเบ "gotchas"
เบเบปเบงเบเบตเปเบงเบฑเบ
เปเบ PDL, เบเบฑเบเบเบฐเบเบตเปเบฅเบตเปเบกเบเบปเปเบเบเบตเป '0' (เปเบเบฑเปเบ C เปเบฅเบฐ Java), เบเปเปเปเบกเปเบ 1 (เปเบเบฑเปเบ Scilab). เบเบปเบงเบขเปเบฒเบ, เบเปเบฒ
$b เปเบกเปเบ array เบเบตเปเบกเบต 5 เบญเบปเบเบเบฐเบเบญเบ, เบญเบปเบเบเบฐเบเบญเบเบเบฐเบเบทเบเบเบฑเบเบเบฒเบ 0 เบซเบฒ 4.
เบเบณเบฅเบฑเบเบชเบฐเปเบเบเบงเบฑเบเบเบธ
เบเบปเบเบเบฐเบเบด Scilab เบชเบฐเปเบเบเปเบเบทเปเบญเบซเบฒเบงเบฑเบเบเบธเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เปเบ PDL เบเปเบฒเบเบชเบฐเปเบเบเบงเบฑเบเบเบธ
เบขเปเบฒเบเบเบฑเบเปเบเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบ "เบเบดเบก" เบซเบผเบทเบเบฒเบเบฅเบฑเบ "p":
Scilab:
--> เบ = 12
a = 12.
--> เบ = 23; // เบชเบฐเบเบฑเบเบเบฑเปเบเบเบปเบเบเบฐเบฅเบดเบ.
->
PerlDL:
pdl> $a = 12 # เบเปเปเบกเบตเบเบปเบเบเบฐเบฅเบดเบ.
pdl> เบเบดเบก $a # เบเบดเบกเบงเบฑเบเบเบธ.
12
pdl> p $a # "p" เปเบกเปเบเบซเบเปเปเบกเบฒเบเบฒเบ "เบเบดเบก" เปเบเปเบเบฐ.
12
เบเบฒเบเบชเปเบฒเบ เบเปเบฒ
เบเบปเบงเปเบเปเบ PDL
เบเบปเบงเปเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเปเบเบทเปเบญเบเปเบฒเบ '$' เบชเบฐเปเปเบต.
Scilab: เบเปเบฒ = 42
PerlDL: $value = 42
syntax เบเบทเปเบเบเบฒเบ
เปเบเปเบเบปเบงเบชเปเบฒเบ "pdl" เปเบเบทเปเบญเบชเปเบฒเบเปเบซเบกเป เบเบดเบง.
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] ]
matrices เบเปเบฒเบเบเบฒเบ
Scilab PDL
------ ------
เบกเบฒเบเบฃเบดเบเปเบเบทเปเบญเบเบเบญเบ one ones(5,5) ones 5,5
เบกเบฒเบเบฃเบดเบเปเบเบทเปเบญเบเบเบญเบเบชเบนเบเบชเบนเบ(5,5)เบชเบนเบ 5,5
Random matrix Rand(5,5) Random 5,5
Linear vector 1:5 เบฅเบณเบเบฑเบ 5
เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบ PDL เบงเบปเบเปเบฅเบฑเบเปเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบเบกเบฑเบเบเบฐเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ. เบกเบฑเบโเปเบกเปเบ
เบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบฎเบฑเบเบชเบฒเบเบฒเบญเบญเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเปเปเบเปเบเบญเบเบเบตเปเปเบเบฑเบเปเบเปเบเป. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
pdl> p เบชเบนเบ 2, 2 + 2
เบญเบฑเบเบเบตเปเบเบงเบเปเบเปเบเบฑเบ "เบชเบนเบ(2,2) + 2" เบซเบผเบท "เบชเบนเบ 2, (2+2)" เบเป? เบเบฑเบเบชเบญเบเปเบกเปเบ
เบเบฐเปเบซเบผเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบ:
pdl> p zeros(2,2) + 2
[
[2 2]
[2 2]
]
pdl> p เบชเบนเบ 2, (2+2)
[
[0 0]
[0 0]
[0 0]
[0 0]
]
เปเบเบเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบทเปเบเปเบฒเบฅเปเบฒเบเบฑเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบ Perl, เบกเบฑเบเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบเป
เบงเบปเบเปเบฅเบฑเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเบเปเปเบเบฑเบเปเบเบ.
เบฅเบณเบเบฑเบเปเบฅเบเบฐเบซเปเบฒเบ
Scilab: --> linspace(2,10,5)
ans = 2. 4. 6. 8. 10.
PerlDL: pdl> p เบชเบนเบ(5)->xlinvals(2,10)
[2 4 6 8 10]
เบเปเบฒเบญเบฐเบเบดเบเบฒเบ: เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ piddle 1 เบกเบดเบเบดเบเบญเบ 5 เบญเบปเบเบเบฐเบเบญเบเปเบฅเบฐเปเบซเปเบกเบฑเบเปเบเบปเปเบฒเบเบฝเบกเบเบฑเบ
เปเบฅเบเบฐเบซเปเบฒเบเบเบฒเบ 2 เบซเบฒ 10.
Scilab เบกเบตเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเบเบฝเบงเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป. เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบงเบดเบเบตเบเบฒเบเบเบญเบ PDL เปเบกเปเบเบซเบผเบฒเบเบเบงเปเบฒ
เบเปเบฝเบเปเบเบเปเบเป:
pdl> p zeros(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> p zeros(5,5)->ylinvals(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 zeros(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]
]
]
Slicing เปเบฅเบฐเบเบปเบงเบเบตเปเบงเบฑเบ
เบเบฒเบเบชเบฐเบเบฑเบเปเบญเบปเบฒเบเบธเบเบเปเบญเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบเปเปเบกเบนเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒ เบเบฒเบเบเบฑเบ. เปเบเบฐ PDL เปเบฅเบฐ
Scilab เบกเบต syntax เบเปเบฒเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบ slicing, เปเบเปเบกเบตเบชเบญเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ:
1) เบเบฑเบเบเบฐเบเบต PDL เปเบฅเบตเปเบกเบเบปเปเบเบเบตเป 0, เบเบทเบเบฑเบ C เปเบฅเบฐ Java. Scilab เปเบฅเบตเปเบกเบเบฑเบเบเบฐเบเบตเบขเบนเปเบเบตเป 1.
2) เปเบ Scilab เบเปเบฒเบเบเบดเบเบงเปเบฒ "เปเบเบงเปเบฅเบฐเบเบฑเบ". เปเบ PDL, เบเบดเบเบงเปเบฒ "x เปเบฅเบฐ 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]
]
-------------------------------------------------- -----
(เปเบเบง = 2, col = 1) (x = 0, y = 1)
--> A(2,1) pdl> p $A(0,1)
ans = [
4. [4]
]
-------------------------------------------------- -----
(เปเบเบง = 2 เบซเบฒ 3, col = 1 เบซเบฒ 2) (x = 0 เบซเบฒ 1, y = 1 เบซเบฒ 2)
--> A(2:3,1:2) pdl> p $A(0:1,1:2)
ans = [
4. 5. [4 5]
7. 8. [7 8]
]
เบเบฒเบโเปเบเบทเบญเบโเปเบ
เปเบกเบทเปเบญเบเปเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก PDL เปเบเบเบขเบทเบเบขเบนเปเบเบปเบเบเบฝเบง, เบเปเบฒเบเบเปเบญเบเบเบฐเบเบญเบ PDL::NiceSlice
เปเบกเบเบนเบ. เปเบเบดเปเบเบเบฒเบเบเปเบญเบ "MODULES FOR SCILAB เบเบนเปเปเบเป"เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก
เบเปเปเบกเบนเบเบเปเบฒเบงเบชเบฒเบ.
เปเบเป PDL; # เบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบ PDL เบเบปเปเบเบเป.
เปเบเป PDL::NiceSlice; # syntax เบเบฒเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบ.
$A = Random 4,4;
เบเบดเบก $A(0,1);
เบกเบฒเบเบฃเบดเบเปเบเบทเปเบญเบ เบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ
เบเบฒเบเบเบนเบเบกเบฒเบเบฃเบดเบเปเบเบทเปเบญเบ
Scilab: A * B
PerlDL: $A x $B
เบเบฒเบเบเบนเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบชเบฐเบซเบฅเบฒเบ
Scilab: A .* เบ
PerlDL: $A * $B
เบซเบฑเบเบเปเบฝเบ
Scilab: A'
PerlDL: $A->transpose
เบซเบเปเบฒเบเบตเป เบเบตเป เบฅเบงเบก เบเปเปเบกเบนเบ
เบเบฒเบเบเบฑเบเบเบฑเบ (เปเบเบฑเปเบ "sum", "max" เปเบฅเบฐ "min") เบฅเบงเบกเบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเปเปเบกเบนเบ N-dimensional.
Scilab เปเบฅเบฐ PDL เบเบฑเบเบชเบญเบเปเบซเปเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเบเบฑเบเบเบธเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบซเบผเบท
เบเบฑเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบกเบดเบเบด.
Scilab เปเบ Scilab, เบซเบเปเบฒเบเบตเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบเปเบฅเบทเบญเบ "r" เบซเบผเบท "c" เปเบฎเบฑเบเปเบซเปเบเบงเบเปเบเบปเบฒเบเบฐเบเบดเบเบฑเบเบเปเปเปเบเบงเบซเบผเบทเบเบฑเบ.
--> A = [ 1,5,4 ; 4,2,1 ]
A = 1. 5. 4 .
4. 2. 1.
--> เบชเบนเบเบชเบธเบ (A)
ans = 5
--> เบชเบนเบเบชเบธเบ (A, "r")
ans = 4. 5. 4.
--> เบชเบนเบเบชเบธเบ (A, "c")
ans = 5.
4.
PDL PDL เบชเบฐเปเบซเบเบตเบชเบญเบเบซเบเปเบฒเบเบตเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบฅเบฑเบเบชเบฐเบเบฐ.
เบเบปเบเบฅเบงเบกเบเบฝเบเบเบฑเบ sumover
เบชเบฐเปเบฅเปเบเบเบฝเบเบเบฑเบเบชเบฐเปเบฅเปเบ
เบชเบนเบเบชเบธเบเบเบฝเบเบเบฑเบเบชเบนเบเบชเบธเบ
เบเบฑเปเบเบเปเบณเบเบฝเบเบเบฑเบเบเบฑเปเบเบเปเบณ
เปเบเป เบเบฒเบง เบเบทเป เปเบฎเบฑเบเบงเบฝเบเปเบเปเบฅเบเบฐเบเบฐเบซเบเบฒเบ, เปเบเบเบฐเบเบฐเบเบตเป เบชเบฑเปเบ เบเบทเป เปเบฎเบฑเบเบงเบฝเบเบเบปเปเบง
เบเบดเบง.
pdl> p $A = pdl [ [1,5,4] , [4,2,1] ]
[
[1 5 4]
[4 2 1]
]
pdl> p $A->เบชเบนเบเบชเบธเบ
[5 4]
pdl> p $A->transpose->เบชเบนเบเบชเบธเบ
[4 5 4]
pdl> p $A->เบชเบนเบเบชเบธเบ
5
เบชเบนเบเบเบงเปเบฒ dimensional เบเปเปเบกเบนเบ เบเบธเบ
เบเบฑเบเบซเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบกเปเบเบงเบดเบเบตเบเบตเป Scilab เปเบฅเบฐ PDL เปเบเบปเปเบฒเปเบเบเบธเบเบเปเปเบกเบนเบเบเบญเบเบกเบดเบเบดเบเบตเปเบชเบนเบเบเบงเปเบฒ. Scilab เปเบกเปเบ
เบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบ vectors 1D เปเบฅเบฐ matrices 2D เบเบตเปเบกเบตเบเบฒเบเปเบเบตเปเบกเบงเบฑเบเบเบธเบกเบดเบเบดเบฅเบฐเบเบฑเบเบเบตเปเบชเบนเบเบเบงเปเบฒ. เปเบ
เบเบปเบเบเบฑเบเบเปเบฒเบก, PDL เบเบทเบเบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบ N-dimensional piddles เบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ. เบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเปเบฒเบเบงเบเบซเบเปเบญเบเบซเบเบถเปเบ
เบเบงเบฒเบกเปเบเบเปเบเปเบ Scilab เบเบตเปเบเปเปเปเบเบตเบเบเบทเปเบเปเบ PDL:
Scilab เปเบซเบฑเบ vector เปเบเบฑเบ 2D matrix.
Scilab PerlDL
------ ------
--> vector = [1,2,3,4]; pdl> $vector = pdl [1,2,3,4]
--> เบเบฐเบซเบเบฒเบ(vector) pdl> p $vector-> dims
ans = 1 4 4
Scilab เปเบซเบฑเบ "[1,2,3,4]" เปเบเบฑเบ 2D matrix (1x4 matrix). PDL เปเบซเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบ vector 1D: A
เบเบฐเบซเบเบฒเบเบเบฝเบงเบเบญเบเบเบฐเบซเบเบฒเบ 4.
เปเบเป Scilab เบเปเปเบชเบปเบเปเบเบเบฐเปเบฒเบเบชเบธเบเบเปเบฒเบเบเบญเบ 4x1x1 matrix.
Scilab PerlDL
------ ------
--> A = ones(4,1,1); pdl> $A = ones 4,1,1
--> เบเบฐเปเบฒเบ(A) pdl> p $A-> dims
ans = 4 1 4 1 1
เปเบฅเบฐ Scilab เบเบฐเบเบดเบเบฑเบเบเบฑเบ 4x1x1 matrix เบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบ 1x1x4 matrix.
Scilab PerlDL
------ ------
--> A = ones(1,1,4); pdl> $A = ones 1,1,4
--> เบเบฐเปเบฒเบ(A) pdl> p $A-> dims
ans = 1 1 4 1 1 4
Scilab เบเปเปเบกเบต syntax เปเบเบเบเบปเบเบชเปเบฒเบฅเบฑเบ ND arrays.
pdl> $A = pdl [[[1,2,3],[4,5,6]], [[2,3,4],[5,6,7]]]
pdl> p $A-> dims
+3 2 2
เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
เปเบ Scilab, เบฅเบฑเบเบชเบฐเบเบฐเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบกเปเบเบเปเปเบกเบตเบชเปเบฒเบฅเบฑเบ ND arrays. เปเบ PDL, เบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเป
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบ 1D เปเบฅเบฐ 2D piddlesโ, เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเปเบเบปเปเบฒโเบเบฝเบกโเบเบฑเบโเปเบเบ N-dimensional
เบเปเบฒ. เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเปเบกเบตเบเบงเบฒเบกเปเบเบเบเปเบฒเบ:
Scilab PerlDL
------ ------
--> A = ones(3,3,3); pdl> $A = ones(3,3,3);
--> A' pdl> เปเบ $A
=> เบเบดเบเบเบฒเบ => เบเบปเบเบฅเบปเบ
Loop เปเบเบเบชเปเบฒเบ
Perl เบกเบตเปเบเบเบชเปเบฒเบ loop เบซเบผเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฐเปเบเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบตเปเบเบธเปเบเปเบเบตเบเบเบตเปเบชเบธเบ
เบเบนเปเปเบเป Scilab:
Scilab PerlDL
------ ------
เบชเปเบฒเบฅเบฑเบ i = 1:10 เบชเปเบฒเบฅเบฑเบ $i (1..10) {
disp(i) เบเบดเบก $i
เบเบปเบ }
เบซเบกเบฒเบโเปเบซเบโ เบขเปเบฒเปเบเป for-loops เบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบปเบงเปเบฅเบ. Perl's for-loops เปเบกเปเบเปเบงเบเบงเปเบฒ Scilab's,
เปเบเปเบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบญเบเบเบทเบเปเบเปเปเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ "vectorized". PDL เบกเบตเบซเบผเบฒเบเปเบเบทเปเบญเบเบกเบทเบเบตเป
เบญเปเบฒเบเบงเบเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบก vectorized. เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเปเบเบตเบเบเบญเบเปเบเบเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเป. เปเบเบดเบ
เบชเบถเบเบชเบฒเปเบเบตเปเบกเปเบเบตเบก, เปเบเบดเปเบ: PDL::Indexing, PDL::Threading, and PDL::PP.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเปเปเปเบเบตเบเปเบเป 1..10 เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบงเปเบฅเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบขเบนเปเบเบญเบ for-loop. 1..10 เปเบกเปเบ เบ
เบญเบฐเปเบฃ Perl. Perl arrays เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบ, เบเปเปเปเบกเปเบเบเบงเบฒเบกเปเบง. เปเบเป เบเปเบฒ เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ.
เปเบเบทเปเบญเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบก, เปเบเบดเปเบเบเบฒเบเบเปเปเปเบ.
เบเปเบฒ vs Perl เบญเบฒเปเบฅ
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ a Piddle เปเบฅเบฐ array Perl. Perl เบกเบต
เบงเบฑเบเบเบธ array เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบฐเปเบเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเป:
@perl_array = 1..10;
@perl_array = ( 12, "เบชเบฐเบเบฒเบเบเบต" );
@perl_array = ( 1, 2, 3, \@another_perl_array, เบฅเปเบฒเบเบฑเบ(5) );
Perl arrays เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ (เปเบเบดเปเบ เบเปเปเบกเบนเบ เปเบเบเบชเปเบฒเบ เบเปเบฒเบเบฅเบธเปเบกเบเบตเป), เปเบเป
เบเบงเบเปเบเบปเบฒเปเบเบปเปเบฒ เบกเบต เบเปเป เบเบฒเบเบญเบญเบเปเบเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ numerical เบเบฒเบเปเบฎเบฑเบเบงเบฝเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเป เบเปเบฒ:
$pdl = pdl [ 1, 2, 3, 4 ];
$pdl = เบฅเปเบฒเบเบฑเบ 10_000_000;
$pdl = ones 600, 600;
เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
$points = pdl 1..10_000_000 # 4.7 เบงเบดเบเบฒเบเบต
$points = เบฅเบณเบเบฑเบ 10_000_000 # milliseconds
TIP: เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบเบตเบเบเปเบญเบเปเบเบเบปเบงเปเบฅเบ ("10_000_000" เบญเปเบฒเบเปเบเปเบเบตเบเบงเปเบฒ 10000000).
เปเบเบทเปเบญเบเปเบ
Perl เบกเบตเบซเบผเบฒเบเปเบเบทเปเบญเบเปเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฐเปเบเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบตเปเบเบธเปเบเปเบเบตเบเบเบฑเบ Scilab เบเบตเปเบชเบธเบ
เบเบนเปเปเบเป:
Scilab PerlDL
------ ------
เบเปเบฒเบเปเบฒ > MAX เบเปเบฒ ($value > $MAX) {
disp("เปเบซเบเปเปเบเบตเบเปเบ") เบเบดเบก "เปเบซเบเปเปเบเบตเบเปเบ\n";
elseif เบเปเบฒ < MIN } elsif ($value < $MIN) {
disp("เบเปเบญเบเปเบเบตเบเปเบ") เบเบดเบก "เบเปเบญเบเปเบเบตเบเปเบ\n";
else } else {
disp("Perfect!") เบเบดเบก "Perfect!\n";
เบเบปเบ }
เบซเบกเบฒเบโเปเบซเบโ เบเบตเปเปเบกเปเบ "gotcha":
Scilab: elseif
PerlDL: elsif
เบเปเบฒเปเบเบทเปเบญเบเปเบเบเบญเบเบเปเบฒเบเปเบฎเบฑเบเปเบซเป syntax เบเบดเบเบเบฒเบ, เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเปเบฒเบเบเบฝเบ "elsif" เบเบญเบเบเปเบฒเบ
เบขเปเบฒเบเบเบทเบเบเปเบญเบ.
เบเบดเบกเปเบเบงเบเบต (เบกเบต Is เปเบเบตเปเบกเปเบเบตเบก เบเปเบงเบฒ เบซเบเบถเปเบ เบเบฒเบ To Do เบกเบฑเบ)
เบซเบเบถเปเบเปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบเบตเปเบชเบธเบเบฅเบฐเบซเบงเปเบฒเบ PDL เปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเบญเบทเปเบเปเปเบกเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ
เบเบญเบโเบเบฒโเบชเบฒ Perlโ. TIMTOWDI, เบซเบผเบท "เบกเบตเบซเบผเบฒเบเบเบงเปเบฒเบซเบเบถเปเบเบงเบดเบเบตเบเบตเปเบเบฐเปเบฎเบฑเบ", เปเบกเปเบเบเปเบฒเบเบงเบฑเบเบเบญเบ Perl.
Perl เบเบทเบเบเบฝเบเปเบเบเบเบฑเบเบเบฒเบชเบฒเบชเบฒเบ, เปเบฅเบฐเบซเบเบถเปเบเปเบเบเบธเบเบชเบปเบกเบเบฑเบเบเปเบฒเบเบปเบเบเบญเบเบกเบฑเบเปเบกเปเบเบงเปเบฒเบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเบทเบเบชเปเบฒเบเบเบทเปเบเบเปเบงเบเบงเบดเบเบตเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบทเปเบญเปเบซเปเบเบฒเบชเบฒเบกเบตเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเปเบฒเบกเบฐเบเบฒเบเบซเบผเบฒเบเบเบถเปเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบปเปเบฒ
เบเบปเบเบเบฐเบเปเปเปเบงเบปเปเบฒเบเบฑเบเปเบนเปเบงเปเบฒ:
"เปเบเบเบฐเบเบฐเบเบตเปเบเปเบญเบเบเปเปเบชเปเบฒเปเบฅเบฑเบ, เบเปเบญเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบ."
เบเบฒเบชเบฒเบเบญเบเบกเบฐเบเบธเบเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบซเบผเบฒเบเบเบงเปเบฒเบเบฑเปเบ. เปเบเบเบเบตเปเบเบฐ, เปเบเบปเปเบฒเบกเบฑเบเบเบฐเปเบงเบปเปเบฒเบงเปเบฒ:
"เบเปเบญเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเปเปเปเบเบเบปเบเบเปเบงเบฒเบเปเบญเบเบชเปเบฒเปเบฅเบฑเบ."
เปเบเบทเปเบญเบเบเบฒเบเบฎเบฒเบเบเบฒเบชเบฒเบเบญเบเบกเบฑเบ, Perl เปเบกเปเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเบฝเบงเบเบตเปเบกเบตเบเบฐเปเบเบเบเบตเป
เบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบ. เบเบปเบงเบขเปเบฒเบ, Perl เบกเบต while-loops เปเบฅเบฐ if-statements เปเบเบเบเบฑเปเบเปเบเบตเบก:
เปเบเบเบฐเบเบฐเบเบตเป ( ! เบชเปเบฒเปเบฅเบฑเบ () ) {
keep_working();
}
เบเปเบฒ ( ! wife_angry() ) {
kiss_wife();
}
เปเบเปเบกเบฑเบเบเบฑเบเบชเบฐเปเบซเบเบตเบเบฒเบเปเบฅเบทเบญเบ เบเบปเบเบเปเบงเบฒ เปเบฅเบฐ เปเบงเบฑเปเบเปเบชเบเปเบเปเบงเปเบฒ เบเบฐเปเบซเบผเบเบเบฒเบ:
เบเบปเบเบเปเบงเบฒ (เบชเปเบฒเปเบฅเบฑเบ () ) {
keep_working();
}
เปเบงเบฑเปเบเปเบชเบเปเบเป (เปเบกเบ_angry() ) {
kiss_wife();
}
เปเบฅเบฐ Perl เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฝเบ loops เปเบฅเบฐเปเบเบทเปเบญเบเปเบเปเบเบฎเบนเบเปเบเบ "postfix":
keep_working() เบเบปเบเบเปเบงเบฒเบชเปเบฒเปเบฅเบฑเบ();
kiss_wife() เปเบงเบฑเปเบเปเบชเบเปเบเป wife_angry();
เบเปเบงเบเบงเบดเบเบตเบเบตเป, Perl เบกเบฑเบเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบเบเปเบฒเบกเบฐเบเบฒเบเบซเบผเบฒเบ, เปเบเบปเปเบฒเปเบเบเปเบฒเบเบเบงเปเบฒ
เปเบเบฑเบเปเบเปเบเปเปเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเบตเปเบเบณเบเบฑเบเบซเบผเบฒเบเบเบถเปเบ.
เบซเบเปเบฒเบเบตเป
syntax เบเบญเบ PDL เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบซเบเปเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบฒเบ Scilab's.
Scilab PerlDL
------ ------
function retval = foo(x,y) sub foo {
retval = x.**2 + x.*y my ($x, $y) = @_;
endfunction return $x**2 + $x*$y;
}
เบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบกเบเบนเปเปเบเบ syntax เปเบซเบกเปเบเบฑเบเบซเบกเบปเบ. เบเบตเปเปเบกเปเบเบเบฒเบเปเบฅเปเบเปเบงเปเบเบเบเปเบฒเบเบเบฑเบเบเบฑเบ
เบเบฐเบเบฒเบเปเบ PDL:
1) "เบเบฒเบเบเปเบญเบ" เบซเบเปเปเบกเบฒเบเบฒเบ "เบเบธเบเบเปเบญเบ".
2) "my" เบเบฐเบเบฒเบเบเบปเบงเปเบเปเบเบฑเบเบเปเบญเบเบเบดเปเบเบเปเปเบเบฑเบเบเบฑเบเบเบฑเบ.
3) "@_" เปเบเบฑเบ array Perl เบเบดเปเบชเบเบเบตเปเบเบทเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฑเบเบเบฑเบเบเบฑเบเบซเบกเบปเบ. เบเบตเปเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒ
เบเบทเบเบฑเบเบงเบดเบเบตเบเบตเปเปเบเบเบเบตเปเบเบฐเปเบฎเบฑเบเบซเบเปเบฒเบเบตเป, เปเบเปเบกเบฑเบเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเป a
เบเปเบฒเบเบงเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฝเบเปเบเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฑเบเบเบฑเบเบเปเปเปเบเบเบตเปเปเบเปเปเบงเบฅเบฒเบเปเบฒเบเบงเบเบเบญเบ
เบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบฐเปเบเบตเปเบกเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเบเบฑเบ:
sub mysum {
เบเบญเบเบเปเบญเบ ($i, $total) = (0, 0);
เบชเปเบฒเบฅเบฑเบ $i (@_) {
$total += $i;
}
เบเบฑเบเบเบทเบ $total;
}
4โ) เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเบเบปเบโเบเปเบฒโเปเบซเปโเบเบปเบงโเบเปเบฝเบโเปเบเบโเบซเบผเบฒเบโเปเบโเปเบงโเบฅเบฒโเบเบฝเบงโเบเบฑเบโเปเบเบโเบเบฒเบโเบเปเบฒโเปเบเป syntax เปเบเปโ:
($a, $b, $c) = (1, 2, 3);
เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบกเบฒ:
# เบเบตเปเบเบฐเบเบฒเบเบชเบญเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบงเบเบกเบฑเบเปเบเบฑเบ 0.
เบเบญเบเบเปเบญเบ ($i, $total) = (0, 0);
# เบเบตเปเปเบเปเปเบงเบฅเบฒเบชเบญเบเบญเบปเบเบเบฐเบเบญเบเบเปเบฒเบญเบดเบเบเบญเบ @_ เปเบฅเบฐเบงเบฒเบเบเบงเบเบกเบฑเบเปเบเบฑเบ $x เปเบฅเบฐ $y.
เบเบญเบเบเปเบญเบ ($x, $y) = @_;
5) เปเบเป "เบเบฒเบเบเบฑเบเบเบทเบเบกเบฒ" เบเบฐเปเบซเบผเบเบเบฒเบเปเบซเปเบเปเบฒเบเบฑเบเบเบทเบเบเบญเบเบเบฑเบเบเบฑเบ, เบเปเบฒเบกเบต.
เปเบเบตเปเบกเปเบเบตเบก เบเบธเบโเบฅเบฑเบโเบชเบฐโเบเบฐ
เบเปเปเบกเบนเบ เปเบเบเบชเปเบฒเบ
เปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบตเปเบชเบฑเบเบชเบปเบ, Scilab เปเบเป "เบฅเบฒเบเบเบฒเบ"เปเบฅเบฐ"เปเบเบเบชเปเบฒเบ". array เบเบญเบ Perl เปเบฅเบฐ
hashes เบชเบฐเบซเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ. เบเบฒเบเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบฅเบงเบกเปเบงเบเบญเบเบชเบดเปเบเบเบตเป Perl เบกเบต
เบชเบฐเปเบซเบเบต. เปเบเบทเปเบญเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป, เบเบฐเบฅเบธเบเบฒเปเบเบเบตเปhttp://perldoc.perl.org/perldata.html>
เบซเบผเบทเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ "perldoc perldata".
เบญเบฒเปเบฅ
Perl arrays เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบฅเบฒเบเบเบทเปเบเบญเบ Scilab. เบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบญเบเปเบเบฑเบเปเบเบเบชเปเบฒเบเบเปเปเบกเบนเบเบเบฒเบกเบฅเปเบฒเบเบฑเบ
เบเบตเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบธเบเปเปเบกเบนเบเบเบฐเปเบเบเปเบเบเบถเปเบ.
เบเบนเบ
------
list(1, 12, "เบชเบฐเบเบฒเบเบเบต", zeros(3,3), list(1, 2) );
PerlDL
------
@array = ( 1, 12, "เบชเบฐเบเบฒเบเบเบต", zeros(3,3), [ 1, 2] )
เบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒ Perl array เบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ "@" prefix เปเบเบ "$" เบเบตเปเปเบเปเปเบเบ
เบเปเบฒ.
To เบฎเบฝเบเบฎเบนเป เบเปเบฝเบงเบเบฑเบ Perl arrays, เบเบฐเบฅเบธเบเบฒ go to <http://perldoc.perl.org/perldata.html> or
เปเบฅเปเบ เปเบเป เบเปเบฒเบชเบฑเปเบ "perldoc perldata".
hashes
Perl hashes เปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบ array เปเบเบเบชเปเบฒเบเบเบญเบ Scilab:
เบเบนเบ
------
--> เปเบเบทเปเบญเบเบเบทเปเบก = struct('type', 'coke', 'size', 'large', 'myarray', ones(3,3,3))
--> drink.type = 'เบชเบฐเปเบเบฃ'
--> drink.price = 12 // เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฒเบกเปเบซเบกเปเปเบชเปเปเบเบเบชเปเบฒเบ array.
PerlDL
------
pdl> %drink = (เบเบฐเปเบเบ => 'coke' , เบเบฐเปเบฒเบ => 'เปเบซเบเป', mypiddle => ones(3,3,3))
pdl> $drink{type} = 'sprite'
pdl> $drink{price} = 12 # เปเบเบตเปเบกเบเปเบญเบเบเปเปเบกเบนเบเปเปเปเปเบชเป hash.
เบชเบฑเบเปเบเบเบงเปเบฒ Perl hashes เปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ "%" เบเปเบฒเบเปเบฒเบซเบเปเบฒเปเบเบ "@" เบชเปเบฒเบฅเบฑเบ arrays เปเบฅเบฐ
"$" เปเบเปเปเบเบ piddles.
To เบฎเบฝเบเบฎเบนเป เบเปเบฝเบงเบเบฑเบ Perl hashes, เบเบฐเบฅเบธเบเบฒ go to <http://perldoc.perl.org/perldata.html> or
เปเบฅเปเบ เปเบเป เบเปเบฒเบชเบฑเปเบ "perldoc perldata".
เบเบฒเบเบเบฐเบเบดเบเบฑเบ
PDL เบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ, เบเบฒเบเบญเบฑเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเปเบกเบตเบขเบนเปเปเบ
เปเบเบทเปเบญเบโเบกเบทโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเปเบฒโเบเบงเบโ. เปเปเบฒเบเปเปเปเบเบเบตเปเบเบฐเปเบเบฐเบเบณเบเปเบฒเบเบเปเบฒเบเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเป:
PDL::Indexing
เบฅเบฐเบเบฑเบ: เบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฒเบเบชเบญเบเบเบนเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบงเบกเปเบญเบปเบฒเบเบธเบเบชเบปเบกเบเบฑเบ "vectorization" เบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบขเบนเปเปเบฅเปเบง
เบฎเบนเปเบเบฒเบ Scilab. เปเบเปเบซเบเปเบฒเบเบตเปเปเบเบทเปเบญเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบ for-loops เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ
เบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบ.
PDL::เบเบฐเบเบนเป
เบฅเบฐเบเบฑเบ: เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ
เบเบธเบเบชเบปเบกเบเบฑเบ "vectorization" เบเบญเบ PDL เปเบเบตเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเบญเบเปเบงเบเบปเบงเปเบฅเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป. เปเบ
tutorial เบเบตเปเบเปเบฒเบเบเบฐเบฎเบฝเบเบฎเบนเปเบงเบดเบเบตเบเบฒเบ "เบเบฐเบเบนเป" เปเบเปเบฅเบเบฐเบเบตเปเบชเบนเบเบเบถเปเบ, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบ
vectorize เปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเบซเบผเบฒเบเบเบงเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบ Scilab.
เบกเบฒเบเบเบฐเบเบฒเบ
เบฅเบฐเบเบฑเบ: เบฅเบฐเบเบฑเบเบเบฒเบเบเบฒเบ
Perl เบกเบฒเบเปเบญเบกเบเบฑเบเปเบกเบเบนเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบเปเปเบเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบงเบเปเบซเปเบเปเบฒเบเบเบญเบเบซเบฒเปเบฅเบเบฐเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเปเบเปเปเบงเบฅเบฒ
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบงเบเบเปเบฒเบเปเบเบญเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบ. เบกเบฑเบโเปเบเบฑเบโเปเบเบทเปเบญเบโเบกเบทโเบเบตเปโเบเบตโเบเบตเปโเบเบฐโเบเปเบงเบโเปเบซเปโเบเปเบฒเบโเบชเบธเบกโเปเบชเปโเบเบฒเบโเบเบญเบโเบเปเบฒเบโ
เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบญเบญเบเปเบฅเบเป
(<http://perldoc.perl.org/Benchmark.html>) เบซเบผเบทเบเปเบฒเบเบเปเบฒเบชเบฑเปเบ "perldoc
เบเบฑเบเบเบฐเบเบต".
PDL::PP
เบฅเบฐเบเบฑเบ: เบเบฑเปเบเบชเบนเบ
PDL's Pre-Processor เปเบกเปเบเบซเบเบถเปเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบชเบธเบเบเบญเบ PDL. เบเปเบฒเบเบเบฝเบเบซเบเปเบฒเบเบตเป
เบเปเบฒเบเบดเบเบฒเบกเปเบ markup เบเบดเปเบชเบเปเบฅเบฐ pre-processor เบชเปเบฒเบเบฅเบฐเบซเบฑเบ C เบเบตเปเปเบเปเบเบดเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบ
เบฅเบงเบเบฅเบงเบก. เบเปเบงเบ PDL:PP เบเปเบฒเบเปเบเปเบฎเบฑเบเบเบงเบฒเบกเปเบงเปเบเบฑเบกเบเบญเบเบฅเบฐเบซเบฑเบ C เบเบทเปเบเปเบกเบทเบญเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบ
เบเบฑเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบญเบฑเบเปเบเบฑเบกเบเบตเปเบเบญเบเบเบฒเบชเบฒ C.
เบเบฒเบเบงเบฒเบเปเบเบ
PDL เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบงเบฒเบเปเบเบเปเบเบเปเบเบฑเบกเบฎเบนเบเปเบเบ. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบ Scilab, PDL เบเบถเปเบเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเบซเบผเบฒเบ
เบซเปเบญเบเบชเบฐเบซเบกเบธเบ (pgplot เปเบฅเบฐ PLplot) เบชเปเบฒเบฅเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบงเบฒเบเปเบเบ 2D เบเบญเบเบกเบฑเบ. เบเบฒเบเบงเบฒเบเปเบเบ เปเบฅเบฐเบฎเบนเบเบเบฒเบ 3D
เปเบเป OpenGL เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบฅเบฐเบเบฒเบเปเบเบทเปเบญเบเบเบตเป. PDL เบกเบตเบชเบฒเบกเปเบกเบเบนเบเบเบฒเบเบงเบฒเบเปเบเบเบเบปเปเบเบเป:
PDL::เบเบฒเบเบดเบ::PGPLOT
เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ: เบเบฒเบเบงเบฒเบเปเบเบเบเบฑเบเบเบฑเบ 2D เปเบฅเบฐเบเบธเบเบเปเปเบกเบนเบ.
เบเบตเปโเปเบกเปเบโเบเบฒเบโเปเบเปโเบเบญเบโเบเบฑเบโเบซเปเบญเบโเบชเบฐโเบซเบกเบธเบ PGPLOT venerableโ. PGPLOT เปเบเปเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบเปเบ
เบเบธเบกเบเบปเบเบเบฒเบเบงเบดเบเบฒเบเบฒเบ เปเบฅเบฐเบงเบดเบเบฐเบเบฒเบชเบฒเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบต. เบชเปเบงเบโเปเบถเปเบโเปเบกเปเบโเบเปเบญเบโเบญเบฒเบเบธโเบเบญเบโเบกเบฑเบ,
PGPLOT เบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเบฒเบเบขเปเบฒเบเปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบเบธเบเปเบซเบกเปเปเบเบฑเปเบ PLplot (เปเบเบฑเปเบ: เบเปเปเบกเบต RGB
เบฎเบนเบเบเบฒเบ). เปเบเปเบกเบฑเบเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบซเบผเบฒเบเบขเปเบฒเบเบเบตเปเบเบฑเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเบเบตเปเบเบดเบเบปเบกเปเบเบงเบดเบเบฐเบเบฒเบชเบฒเบ
เบเบธเบกเบเบปเบ.
PDL::Graphics::PLplot
เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ: เบเบฒเบเบงเบฒเบเปเบเบเบเบฑเบเบเบฑเบ 2D เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบธเบเบเปเปเบกเบนเบ 2D เปเบฅเบฐ 3D.
เบเบตเปเปเบกเปเบเบชเปเบงเบเบเบดเบเบเปเปเบเบฑเบเบซเปเบญเบเบชเบฐเปเบธเบ PLplot plotting. PLplot เปเบเบฑเบเปเบซเบผเปเบเปเบเบตเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบเบเบฑเบเบงเบดเบเบฐเบเบฒเบชเบฒเบ. เบกเบฑเบเบฎเบญเบเบฎเบฑเบเบเบธเบเบเปเปเบกเบนเบเบเบฑเบ 2D เปเบฅเบฐ 3D.
PLplot เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเปเบงเบเบต unix / linux / macosx. เบกเบฑเบเบกเบตเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบตเปเบซเปเบฒเบงเบซเบฑเบ
เบเบธเบกเบเบปเบเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเปเบงเบเบต win32 เบเปเบฒเบฅเบฑเบเบเบฑเบเบเบธเบ.
PDL::Graphics::TriD
เบเบตเปเบเบตเบเบตเปเบชเบธเบ เบชเปเบฒเบฅเบฑเบเบเบฒเบ: เบเบฒเบเบงเบฒเบเปเบเบเบเบฑเบเบเบฑเบ 3D.
เบซเปเบญเบเบชเบฐเปเบธเบเบเบฃเบฒเบเบเบดเบ 3D PDL เบเบทเปเบเปเบกเบทเบญเบเบเบตเปเปเบเป OpenGL เปเบเบฑเบ backend เบชเปเบฒเบฅเบฑเบเบเบทเปเบเบเบตเป 3D เปเบฅเบฐเบเปเปเบกเบนเบ
เบเบฒเบเปเบเบดเปเบเปเบซเบฑเบ. เบเปเบงเบ OpenGL, เบกเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเบงเบฑเบเบเบธ 3D เบเบตเปเบกเบตเบเบปเบเปเบเปเบฎเบฑเบ
เบซเบเบนเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบดเบ.
เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ GUIs
เบเปเบฒเบ Perl, PDL เบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบธเบเบเบธเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบเปเบงเบเบตเบเปเบฒเบก
เบเบฒเบเปเบเปเบเบญเบเบเบนเปเปเบเปเปเบเบเบเบฒเบเบดเบ. เบซเบเบถเปเบเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบดเบเบปเบกเปเบกเปเบ wxPerl (http://wxperl.sourceforge.net>).
เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฒเบเบเบนเบเบกเบฑเบ Perl เบชเปเบฒเบฅเบฑเบ wxWidgets, เบเบธเบเปเบเบทเปเบญเบเบกเบท GUI เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเบเปเบฒเบก.
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบเบต.
wxWidgets เบเบทเบโเบญเบญเบโเปเบเบโเปเบเบทเปเบญโเปเบฎเบฑเบโเปเบซเปโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบญเบโเบเปเบฒเบโเปเบเบดเปเบโเปเบฅเบฐโเบกเบตโเบเบงเบฒเบกโเบฎเบนเปโเบชเบถเบโเบเปเบฒเบโเบเบทโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบทเปเบโเปเบกเบทเบญเบโเปเบโ
เบเบธเบเปเปเบงเบเบต. เบเบปเบงเบขเปเบฒเบ, Perl IDE เบเบฃเบฐเบเบดเบเบฒ เบเบทเบเบเบฝเบเบเปเบงเบ wxPerl.
Xcos / Scicos
Xcos (เปเบกเบทเปเบญเบเปเบญเบเปเบญเบตเปเบเบงเปเบฒ Scicos) เปเบกเปเบเบเบปเบงเบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบ เปเบฅเบฐเปเบเบทเปเบญเบเบเบณเบฅเบญเบเบฅเบฐเบเบปเบเบเบฒเบเบดเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง. เบกเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบ
เบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ Scilab เบกเบฒเบเบเบฐเบเบฒเบ. PDL เปเบฅเบฐ Perl เบเปเปเบเบฝเบเปเบเบปเปเบฒเปเบเบเบเบปเบเบเบฑเบ
Xcos เบเบญเบ Scilab. เบเปเบฒเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบณเบเบฑเบเบเปเปเปเบเบปเปเบฒ, เปเบเบปเปเบฒเบเบงเบเปเบเบฑเบเบชเบณเปเบเบปเบฒเปเบงเป
Scilab เบเบฐเบกเบฒเบเบเบฑเปเบ.
COPYRIGHT
เบชเบฐเบซเบเบงเบเบฅเบดเบเบฐเบชเบดเบ 2010 Daniel Carrera ([email protected]). เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเบโเบขเบฒเบโเปเบฅเบฐ / เบซเบผเบทโเบเบฑเบโเบเบธเบโเปเบเปโเปเบโเบเบตเปโ
เปเบญเบเบฐเบชเบฒเบเบเบฒเบเปเบเปเปเบเบทเปเบญเบเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเปเบเบญเบฐเบเบธเบเบฒเบ Perl เปเบเบเบฑเบเบเบธเบเบฑเบ.
เปเบเบดเปเบ: http://dev.perl.org/licenses/
เปเบเป PDL::Scilabp เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net