سائیلیب
سائیلیب | |
فائل:Scilab logo small.gif | |
آپریٹنگ نظام |
لینکس، ونڈوز، OS/X، BSD |
ویب سائیٹ |
|
لاسنس |
آزاد مصدر، وقف لاسنسArchived 2005-12-12 at the وے بیک مشین |
سائیلیب اک سافٹ وئیر پیکج اے، جو ریاضی، سائنس تے انجنیرنگ دے میداناں وچ کمپوٹنگ دے لئی لازم و ملزوم دا درجہ رکھدا اے۔ ایہ آزاد مصدر اے تے خاص و عام دے لئی وقف، یعنی بغیر قیمت یا اجرت دے دستیاب اے۔ عام پروگرامنگ زباناں دے برعکس اس وچ "کھلے ڈُلے" ا نداز وچ کمپوٹنگ کيتی جاندی اے۔ اسنوں دے علاوہ اس وچ اک سکرپٹنگ بولی وچ پروگرام وی لکھے جا سکدے نيں۔ ڈیٹا نوں پلاٹ کر کے وکھ وکھ روپ وچ دیکھیا جا سکدا اے۔ طاقتور ٹول باکس پہلے توں موجود نيں جنہاں دی مدد توں وکھ وکھ میداناں دے مسائل بآسانی حل کيتے جا سکدے نيں۔ قارئین نوں سائیلیب دا ذائقہ دینے دے لئی اسيں اس وچ کمپوٹنگ دے ابتدائی گُر دسدے نيں۔ سائیلیب وچ متغیر نوں پہلے توں متعین کرنا ضروری نئيں ہُندا تے نہ ہی اس دی قسم دسنا ہُندا اے۔ مثلاً
فائل:Scilab command window.png
--> a = 2 * %pi a= 6.28318 --> a = a + 10; --> a a = 16.28318
اگر سطر دے بعد ;
نہ لگایا جائے، تاں جواب خود بخود دکھائی دیندا اے۔ وگرنہ آپ متغیر دا ناں دے کے اس دی قیمت معلوم کر سکدے ہوئے۔ سائیلیب وچ اعداد نوں میٹرکس دی شکل وچ لکھیا جاندا اے۔ قطاراں نوں ;
توں علاحدہ کيتا جاندا اے۔ مثلاً اسيں تن قطاراں تے چار ستوناں دی میٹرکس لکھدے نيں:
--> C = [ 0 11 -2 1 ; 1 12 -3 0 ; -1 10 3 7 ] ;
--> C
اس میٹرکس نوں دو نکتہ اوزار..
، جو جاری رکھنے دے معٰنی وچ استعمال ہُندا اے، دے ذریعہ وی لکھیا جا سکدا سی:
--> C = [0 11 -2 1 .. --> 1 12 -3 0 .. --> -1 10 3 7 ] ;
عام طور اُتے ریاضی وچ میٹرکس دی قطاراں تے ستوناں دا شمار صفر (0) توں شروع کردے نيں، مگر سائیلیب وچ ایہ شمار اک (1) توں شروع ہُندا اے۔ میٹرکس دے کسی جُز نوں اس دے قطار تے ستون دے ذریعہ مخاطب کيتا جا سکدا اے، جداں:
--> C(2,3)
ans =
-3.
--> C(2,3)=100
C =
میٹرکس دا سائیز دیکھݨ دے لئی ایويں کردے نيں (ایتھے میٹرکس C دا سائیز اے ):
--> size(C) ans = 3. 4. --> length(C) ans = 12.
میٹرکس دی لمبائی length()
ستوناں دے رُخ ناپی جاندی اے۔ اس لحاظ توں 100 میٹرکس C دا اٹھواں جُز اے:
--> find(C==100) ans = 8. --> find(C==1) ans = 2. 10.
کولن :
دا اوزار، دو اعداد دے حدود وچ اعداد پیدا کرنے دے لئی استعمال کيتا جاندا اے:
--> 1:7 ans= --> 7:-1:1 ans= --> 0:2:8 ans=
اس لئی میٹرکس C دے دوسرے ستون نوں :
اوزار دے استعمال توں ایويں مخاطب کرن گے:
-->// دوسرے ستون نوں مخاطب --> C(:,2) ans = -->// دوسری قطار نوں مخاطب --> C(2,:) ans =
میٹرکس دا رخ بدلنے نوں transpose کہندے نيں، یعنی ستوناں تے قطاراں دا باہمی تبادلہ۔ اس دے لئی '
دا اوزار اے۔
--> B = [1:3; 4:6] B = --> B' ans =
سائیلیب دی سکرپٹنگ بولی وچ آسانی توں پروگرام لکھیا جا سکدا اے۔ مثلاً جے سانوں اک توں لے کے دس تک نمبراں دا مربع لے کے انہاں سب نوں جمع کرنا اے تاں ایويں سکرپٹ لکھیا جا سکدا اے:
--> v = [1:10] ; --> s = 0 ; --> for k=1:10 --> s = s + v(k) * v(k) ; --> end --> s s = 385
یہ سکرپٹ عام پروگرامنگ زباناں دی طرح اے۔ مگر میٹرکس دی بولی وچ اس دے ودھ آسان طریقے نيں، جو سائیلیب وچ فوقیت پاندے نيں۔ دیکھو:
--> v=[1:10] ;
--> v2 = v .^ 2 ;
v2 =
--> sum(v2)
ans =
385
اُتے مربع دے اوزار ^
توں پہلے ڈاٹ .
ڈالنے توں مراد اے کہ میٹرکس دے ہر عنصر دا علاحدہ علاحدہ مربع کڈیا جائے۔ اس توں وی آسان طریقہ " میٹرکس ضرب" دے ذریعہ اے:
--> v=[1:10] ; --> v ans = --> v' ans = --> v * v' ans = 385
عام طور اُتے کسی وی اوزار توں پہلے ڈاٹ ڈالنے دا مطلب ایہی ہُندا اے کہ میٹرکس دے ہر عنصر اُتے علاحدہ علاحدہ عمل کيتا جائے۔ مثلاً، تھلے پہلی ضرب میٹرکس دے ہر عنصر دی اپنے ہم منصب عنصر توں ضرب اے۔ جدوں کہ دوسری صورت " میٹرکس ضرب" اے:
سائیلیب اعداد نوں مختلط (کمپلکس) تصور کردی اے۔ مختلط نمبر ایويں لکھدے نيں:
--> x = 7 + 5 * %i x = 7 + 5.i --> sqrt(-64) ans = 8.i
اب اسيں اک سائین (sine) لہر دا اک وقفہ بناتے نيں تے اسنوں پلاٹ کردے نيں۔ اس دے بعد اس لہر دا "جزر اوسط مربع" کڈدے نيں:
--> t=[0: .001: 1] ; --> x = sin(2 * %pi .* t) ; --> plot(t, x) ; --> sqrt( x * x' / length(x) ) ans = 0.7067535
مفید کلیہ نوں فنکشن دی صورت لکھیا جا سکدا اے، جسنوں بعد وچ بآسانی استعمال کيتا جا سکدا اے۔ مثلاً مستطیل منشور (rectangular prism) دی چھ سطحاں دا رقبہ ایويں تعریف کيتا جا سکدا اے:
--> function y=surfaceArea(a,b,c) --> y=2*(a*b+a*c+b*c); --> endfunction
اور اسنوں ایداں دے استعمال کيتا جا سکدا اے (مستطیل منشور جسی دی لمبائی، چوڑائ تے گہرائ، 3، 4 تے 5 اے دی تمام سطحاں دا رقبہ 94 ہوئے گا):
--> S=surfaceArea(3, 4, 5) --> S = --> 94.
کسی موضوع اُتے مدد درکار ہوئے تاں
--> help
مدد دا براؤزر کھل جائے گا۔
تریخ
[سودھو]سائیلیب اُتے اک اعتراض ایہ سی کہ اس دا اجازہ مکمل طور اُتے آزاد نئيں۔ چنانچہ 2008 وچ سائیلب نے اپنا اجازہ GNU کر دتا۔ اس دے نال نسخہ 5 جاری ہويا جس دا سطح البین جاوا وچ اے۔ اس تبدیلی اُتے سب خوش نہ سن ۔ چند استاداں اکرام نے روايتی سطح البین جو GTK اُتے مبنی اے نوں جاری رکھنے دا اعلان کردے ہوئے scicoslab منصوبہ دا آغاز کر دتا۔[۱]
ہور ویکھو
[سودھو]باہرلے جوڑ و حوالے
[سودھو]- سائیلیب
- اسباقArchived 2009-10-11 at the وے بیک مشین
- سائیلیب دا لینکس اُتے GTK دے نال ورژن
سانچہ:Numerical analysis software
وکیمیڈیا کامنز چ مورتاں: سائیلیب |