سائیلیب - وکیپیڈیا

# سائیلیب

### وکیپیڈیا سے

اس صفحہ کا متن درست نظر نہ آنے کی صورت میں اس صفحہ کو موزیلا فائرفاکس ویب براؤزر سے ملاحظہ فرمائیں۔

سائیلیب
آپریٹنگ نظام | لینکس، ونڈوز، OS/X، BSD
ویب سائیٹ | www.scilab.org
لاسنس | آزاد مصدر، وقف لاسنس

سائیلیب ایک سافٹ وئیر پیکج ہے، جو کہ ریاضی، سائنس، اور انجنیرنگ کے میدانوں میں کمپوٹنگ کے لیے لازم و ملزوم کا درجہ رکھتا ہے۔ یہ آزاد مصدر ہے، اور خاص و عام کیلئے وقف، یعنی بغیر قیمت یا اجرت کے دستیاب ہے۔ عام پروگرامنگ زبانوں کے برعکس اس میں "کھلے ڈُلے" ا نداز میں کمپوٹنگ کی جاتی ہے۔ اسے کے علاوہ اس میں ایک سکرپٹنگ زبان میں پروگرام بھی لکھے جا سکتے ہیں۔ ڈیٹا کو پلاٹ کر کے مختلف روپ میں دیکھا جا سکتا ہے۔ طاقتور ٹول باکس پہلے سے موجود ہیں جن کی مدد سے مختلف میدانوں کے مسائل بآسانی حل کیے جا سکتے ہیں۔ قارئین کو سائیلیب کا ذائقہ دینے کیلئے ہم اس میں کمپوٹنگ کے ابتدائی گُر بتاتے ہیں۔ سائیلیب میں متغیر کو پہلے سے متعین کرنا ضروری نہیں ہوتا، اور نہ ہی اس کی قسم بتانا ہوتا ہے۔ مثلاً

    --> 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

کسی موضوع پر مدد درکار ہو تو

    --> help

مدد کا براؤزر کھل جائے گا۔

## [ترمیم] اور دیکھو

- میٹرکس
- آکٹیو
- میٹلیب

## [ترمیم] بیرونی ربط

- سائیلیب
- اسباق
- سائیلیب کا لینکس پر GTK کے ساتھ ورژن
- گیلری سائیلیب (وکیپیڈیا کامنز)

Retrieved from "http://ur.wikipedia.org../../../%D8%B3/%D8%A7/%D8%A6/%D8%B3%D8%A7%D8%A6%DB%8C%D9%84%DB%8C%D8%A8.html"

زمرہ جات: مصنع لطیف | شمارندہ و شبکہ

##### Views

- مضمون
- تبادلۂ خیال
- حـالیـہ تـجدید

##### ساتھی منصوبے

- وکی لغت
- وکی اقتباسات
- وکی کتب
- وکی سورس

##### تلاش

##### دیگر زبانیں

- Česky
- Deutsch
- English
- Español
- Français
- Italiano
- 日本語
- ‪Norsk (nynorsk)‬
- Polski
- Português
- Русский
- 中文