سلام.
کد شما خطای زیر را ایجاد می کند :
این خطا زمانی ایجاد می شود که تنها یک عدد به ورودی دستور int داده شود، مثل کد زیر :
یا مثلا کد زیر :
در واقع وقتی تنها یک عدد در انتگرال قرار می گیرد (دستور int برای انتگرال گیری است)، ورودی را به جای symbolic ، از نوع double تشخیص می دهد و خطا می گیرد، پس باید عدد را به نوع symbolic تبدیل کنیم (با دستور sym) :
کد متلب بالا به درستی اجرا می شود.
بنابراین شما هم از دستور sym به همین شکل در پرانتز دستور int استفاده نمایید.
برای سایر دوستان تذکر می دهم که برای آشنایی با دستور int ، کلید شماره 42 را بخوانند.
کد شما خطای زیر را ایجاد می کند :
کد:
Undefined function 'int' for input arguments of type 'double'.
Error in Untitled5 (line 28)
k11(i)=int(f/eps+g*eps*(1-r)^2,r,0,1);
این خطا زمانی ایجاد می شود که تنها یک عدد به ورودی دستور int داده شود، مثل کد زیر :
کد:
int(2)
یا مثلا کد زیر :
کد:
int(4,0,1)
در واقع وقتی تنها یک عدد در انتگرال قرار می گیرد (دستور int برای انتگرال گیری است)، ورودی را به جای symbolic ، از نوع double تشخیص می دهد و خطا می گیرد، پس باید عدد را به نوع symbolic تبدیل کنیم (با دستور sym) :
کد:
int(sym(4),0,1)
کد متلب بالا به درستی اجرا می شود.
بنابراین شما هم از دستور sym به همین شکل در پرانتز دستور int استفاده نمایید.
برای سایر دوستان تذکر می دهم که برای آشنایی با دستور int ، کلید شماره 42 را بخوانند.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.