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