z
o’zgaruvchisi chiqish parametri bo’lib hisoblanadi.
O’zgaruvchi sondagi argumentli funksiyalar quyidagicha ifodalanadi:
Maxsus xususiyatlarga ega bo’lgan funksiyalarni yaratishda quyidagi ikki
funksiya foydali bo’lishi mumkin:
216
>>Nargin % - berilgan funksiyadagi kirish parametrlarining sonini qaytaradi;
>> Nargout % - berilgan funksiyadagi chiqish parametrlarining sonini
qaytaradi.
Aytaylik, beshta
x
1
, x
2
, x
3
, x
4
va x
5
argumentlar kvadratlarining
yig’indisini hisoblaydigan funksiya yaratish zarur bo’lsin.
Odatdagi yo’l bilan sum2_5 nomli funksiyani yarataylik.
Function f=sum2_5(x1,x2,x3,x4,x5);
Z=x1^2+x2^2+x3^2+x4^2+x5^2;
Ushbu funksiyaning ishlashini tekshirib ko’ramiz:
>>
sum2_5(1,2,3,4,
5) ans = 55
>>
sum2_5(1,2)
>> Input argument "x3" is undefined. Error
in ==> sum2_5 at 2
f=x1^2+x2^2+x3^2+x4^2+x5^2;
Shunday qilib, beshta argument bo’lganda funksiya to’g’ri ishlaydi. Lekin
argumentlar soni beshtadan kam bo’lsa xatolik to’g’risida axborot beradi. Har
qanday sondagi kirish argumentlari bo’lganda (yuqoridagi misol uchun
beshtagacha) to’g’ri ishlaydigan funksiyani yaratish uchun nargin funksiyasidan
foydalan
8.6.2-rasm.
Funksiyani ishlashini tekshirib ko’ramiz:
217
>>
sum2_5(1)
ans = 1
>>
sum2_5(1,2)
ans = 5
>> sum2_5(1,2,3)
ans = 14
>>
sum2_5(1,2,3,4)
ans = 30
>> sum2_5(1,2,3,4,5)
ans = 55
>> sum2_5(1,2,3,4,5,6)
>> Error using ==> sum2_5 Too many input arguments.
Shunday qilib, kirish parametrlarining soni 1 dan 5 tagacha bo’lganda
hisoblashlar to’g’risida axborot chiqadi. Bu axborotni interpretatorga biriktirilgan
xatoliklarni diagnostika qilish tizimi beradi.
Dostları ilə paylaş: |