рдСрдХреНрдЯреЗрд╡ - рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ред рд╕рд┐рдВрдЯреИрдХреНрд╕ Matlab рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЦреИрд░, Matlab, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдореЗрд╢рд╛ рдСрдХреНрдЯреЗрд╡ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
GNUPlot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред
KDE рдХреЗ рд▓рд┐рдП KOctave рд╣реИ - рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдлреНрд░рдВрдЯреЗрдВрдб, рд╢рд╛рдпрдж рдЕрдиреНрдп WM / DE / рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рд╣реИ
рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╕реНрддреГрдд:
рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдорддрд▓рд╛рдм рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдУрдХреНрдЯрд╡ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдереЛрдбрд╝реА рдХрдо рд╣реИ (рдЬреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ, рдорддрд▓рд╛рдм рдореЗрдВ рднрд╛рд╖рд╛рд╡рд┐рдЬреНрдЮрд╛рди рд╕реЗ рд▓реЗрдХрд░ рдЦрдЧреЛрд▓ рднреМрддрд┐рдХреА рддрдХ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ)
рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛рдлреА рд╕реБрдЦрдж рд╣реИ, рддрд╛рд░реНрдХрд┐рдХ рд╣реИ: рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рдмрд╕ рдХреЙрд▓ рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рд╣реИ - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдСрдкрд░реЗрд╢рди рдХрд╛ рдореЛрдбред
рдпрд╣рд╛рдБ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдлреИрдХреНрдЯрд░рд┐рдпрд▓ рдлрдВрдХреНрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдУрдХреНрдЯреЗрд╡ рдореЗрдВ рд╣реИ):
################################################## ################
## рдЙрдкрдпреЛрдЧ: рдЙрддреНрддрд░ = lg_factorial4 (n)
##
## рдПрди (рдПрди!) рдХреЗ рднрд╛рдЬреНрдп рд▓реМрдЯрд╛рддрд╛ рд╣реИред n рдПрдХ рдзрдирд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
## рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ 0ред
рд╕рдорд╛рд░реЛрд╣ рдЙрддреНрддрд░ = lg_factorial4 (n)
рдЕрдЧрд░ (рдирд░реНрдЧрд┐рди! = 1)
рдЙрдкрдпреЛрдЧ ("factorial (n)");
рдЕрдиреНрдп (isscalar (n) || ||! isreal (n))
рддреНрд░реБрдЯрд┐ ("рдПрди рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП");
рдЕрдиреНрдп (n <0)
рддреНрд░реБрдЯрд┐ ("рдирдХрд╛рд░рд╛рддреНрдордХ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░рд┐рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ");
endifрдЕрдЧрд░ (n == 0)
рдЙрддреНрддрд░ = 1;
рд╡рд╛рдкрд╕реА;
рдЕрдиреНрдпрдерд╛рдЙрддреНрддрд░ = рдареЗрд╕ (1: n);
endifendfunction################################################## ################
рд░реЗрдЦрд╛рдВрдХрди рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЦреАрдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдорддрд▓рд╛рдм рдореЗрдВ - рдЖрдкрдХреЛ рдПрдХ рд╣реА рд▓рдВрдмрд╛рдИ рдХреЗ рджреЛ рд╡реИрдХреНрдЯрд░ рдЪрд╛рд╣рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ "рдкреНрд▓реЙрдЯ"
############################
x =
рд▓рд┐рдиреНрд╕рд╕реНрдкреЗрд╕ (0, 2 * рдкреА, 100);
y = sin (x);
рдкреНрд▓реЙрдЯ (x, y);
############################
рдкреБрдирд╢реНрдЪ рдпрд╣рд╛рдБ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВ:
рдСрдХреНрдЯреЗрд╡: рдЖрд░рдВрдн рдХрд░рдирд╛рдкреАрдкреАрдПрд╕ рдЗрд╕ рдиреЛрдЯ рдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдорддрд▓рд╛рдм рдХрд╛ рдПрдХ рдореБрдХреНрдд рдЦреБрд▓рд╛ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИред рдмрд╣реБрдд рдХрдо рдЕрдВрддрд░ рд╣реИрдВ:
1) рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд░реНрдерди рдирд╣реАрдВ
2) "рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ"
3) рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА (рдмрд╣реБрдд рдЫреЛрдЯреА) рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ (gui, dll, java, activex, dde, web рдФрд░ serial functions), рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
4) рдЖрдк рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
*) рдХреБрдЫ рдСрдХреНрдЯреЗрд╡ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдореИрдЯрд▓реИрдм рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
**) рдПрдХ рд╕рдкреНрддрдХ рдореЗрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдЪрд░
***) рдСрдХреНрдЯреЗрд╡ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ "++", "-", "- =", "+ =", "=" рд╣реИрдВ
****) рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдбрдмрд▓ рдФрд░ рд╕рд┐рдВрдЧрд▓ рдХреЛрдЯреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдВрддрд░ рд╣реИрдВ
*****) рдСрдХреНрдЯреЗрд╡ GNUPlot рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ