آموزش متلب (MATLAB)
۵۴۳ آموزش
نمایش دسته بندی ها (۵۴۳ آموزش)

اشتباه نگرفتن رشته ها (string) با توابع (function) در متلب

به مثال زیر توجه کنید :

مثال

f='2*x+2*y'
f(5)

نتیجه :


f =
 
2*x+2*y
 
 
ans =
 
2

مشاهده می کنید که نتیجه برابر با f(x=5)=36 نیست. مشکل در این است که ما f را به صورت یک تابع تعریف نکرده ایم، زیرا عبارت 2*x+2*y در میان دو علامت ' قرار داده شده است که باعث می شود، نرم افزار متلب آن را به صورت یک ((رشته)) در نظر بگیرد. چون f به صورت یک رشته در نظر گرفته شده است، بنابراین دستور (5) f ، پنجمین کاراکتر در رشته f را نمایش خواهد داد، که برابر عدد 2 می باشد.

نویسنده علیرضا گلمکانی
شماره کلید 35
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)