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