morteza-taymaz
عضو جدید
فرستادن آموزش مطلب به صورت پی دی اف برای دانلود عزیزانی که لازم دارند مرا راهنمایی کنید تا هرچه زودتر فایل های pdf را برای دانلود بگذارم
آخرین ویرایش:
سلام لطفا در مورد toolboxes در مطلب منو راهنمایی کنین واسه پروژه می خوام
آموزش matlab
با توجه به اينكه اين جزوه مثل ويروس توي اينترنت منتشر شده، و حتا بعضي از شاگردهاي من هم، متأسفانه، اين جزوة ضعيف و ناقص رو استفاده كردهاند، بعضي از اشتباههاي مهمش رو به صورت كامنت مشخص كردهام. البته اين همة اشتباهها نيست؛ فقط بعضي از اشتباههاي مهم جزوه است.
چرا اکثر این لینک ها رو نمی تونم دانلود کنم؟صفحه ی خالی باز میشه!آموزش تصويري حل معادله موج و توليد انيميشن با Matlab
فايل wave_equ.html را با IE7 باز كنيد.
لينك دانلود:
http://rapidshare.com/files/141223429/wave_equ.rar.html
با سلام و خسته نباشید خدمت جناب مسافر گرامی،
امروز به طور اتفاقی مطلبی از شما دیدم در انتقاد به جزوه آقای نوید مستوفی. ایرادات شما را به طور کامل دیدم و برایم جالب بود که چنان به تندی و با بی مهری به چند اشکال کوچک (جز یکی دو مورد ) و حتا تایپی برخورد کردید که گویا هر کس از این متن استفاده کرده همه مطلب را اشتباه آموخته. من الان در یکی از دانشگاههای خارج درس میخوانم و قبل از رفتن به دوره آموزشی MATLAB در MATHWORKS نگاهی به جزوه آقای مستوفی برای من بسیار آموزنده و مفید بود.
به عنوان شخصی که چندین سال با محققین و اساتید برجسته همکاری داشته و با روحیات افراد علمی آشناست و خود نیز در حیطه تحقیقات مشغول بوده و ضمنا با جنابعالی و آقای مستوفی هیچ گونه آشنایی ندارد، به عرض میرسانم که در نوشتار شما از اخلاق علمی خبری نبود و متاسفانه بیشتر رد پای عصبیت (معمولاً ناشی از حسادت) به چشم میخورد. از شما که در دانشگاه تدریس میکنید بیش از این انتظار میرود. با نرمتر کردن لحن گفتار و توضیح مودبانه اشکالات، هم تاثیر صحبت شما بیشتر خواهد بود و هم افراد مفیدی مثل آقای مستوفی که بدون ادعا و چشمداشت مالی به صدها نفر مثل من کمک کرده اند دلسرد نخواهند شد. بد نبود شما که چنین به تندی انتقاد میکنید خودتان یک جزوه بدون اشکال در وب میگذاشتید.
با احترام
من دانلود کردم مشکلی نداشت.البته دفعه ی اول دقیقا همین پیامی که تو میگی داد.چون بد دانلود شد.دوباره دانلود کن
شما يا انگليسيتون خوب نيست، يا خوب هست؛ اگه خوب نيست چرا انگليسي نوشتيد؟ اگه خوبه چرا پس توضيحات واضحي رو كه نرمافزار در اشتباههاي شما داده متوجه نشديد؟i've writen a matlab program but it errors and i cant solve it.
please help me.
>> [t,y]=ode45('odeex1',[1:0.5:3.5]
??? Error using ==> feval
Undefined function or method 'odeex1' for input arguments of type 'double'.
Error in ==> odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
>> [t,y]=ode45('odeex1',[1:0.5:3.5],1)
??? Error using ==> nargin
Warning: File: odeex1.m Line: 2 Column: 1
The variable "odeex1" is also the name of this script.
This is illegal, because it will be the name of a script and a variable
in any context from which the script is called.
Error: The previous warning is being treated as an error.
Error in ==> odearguments at 81
if (nargin(ode) == 2)
Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
when i make function in m-file with function structure it errors and even i cant get the function value in specified t and y.my function is:
syms t y
function dydt=odeex1(t,y)
dydt=t*y^(1/3)
amazingly when i checked it with different functions , even the value of the functions couldnot be calculated by matlab software!
and when i make function with inline structure in m-file ,program can calculate the function value but when i use ode 45 as shown in top ,it errors as shown in top.my structure with inline is:
syms t y dydt
odeex1=inline('t.*y.^(1/3)')
function dydt=odeex1(t,y)
dydt=t*y^(1/3);
[t,y]=ode45('odeex1',1:0.05:3.5,1);
plot(t,y),xlabel('t'),ylabel('y')
شما يا انگليسيتون خوب نيست، يا خوب هست؛ اگه خوب نيست چرا انگليسي نوشتيد؟ اگه خوبه چرا پس توضيحات واضحي رو كه نرمافزار در اشتباههاي شما داده متوجه نشديد؟
من براتون به طور خلاصه توضيح ميدم:
ـ اون اوايل پيغام داده كه تابع يا روشي به اسم odeex1 رو نميشناسه
ـ اواسطش از تعداد وروديهاي تابع ايراد گرفته و بعدش هم هشدار داده كه اسم يكي از متغيرها و يك فايل دستخط رو يكي گرفتي (odeex1 گرفتي)
ـ بعدش هم كه اومديد يك تابع تعريف كنيد، كه اشتباهاً از متغيرهاي سيمبوليك استفاده كرديد.
ـ ...
ـ بگذريم. من جواب درست رو براتون بنويسم راحتترم:
اين تابع بيانگر معادله ديفرانسيل:
کد:function dydt=odeex1(t,y) dydt=t*y^(1/3);
اين هم دستخط حل معادله:
کد:[t,y]=ode45('odeex1',1:0.05:3.5,1); plot(t,y),xlabel('t'),ylabel('y')
حالا اجرا كن و نمودار تغييرات y رو نسبت به t ببين:
مشاهده پیوست 49792
اين سادهترين نوع و فراگيرترين نوع برنامهنويسي با متلب بود.
salam yeki be man komak mikone mikham fog (x) bedast biyaram
f(x)=x/x-1 g(x)=-4/x composite functiono mikham ba domainesho ba mikham ba dastore ezplot fog(x) rasm koonam ......yeki be man komak kone pease man taze vaream to nam afzar matlab
[COLOR=black][FONT="]f=inline([/FONT][/COLOR][COLOR=#a020f0][FONT="]'x/(x-1)'[/FONT][/COLOR][COLOR=black][FONT="]) [/FONT][/COLOR]
[COLOR=black][FONT="]g=inline([/FONT][/COLOR][COLOR=#a020f0][FONT="]'-4/x'[/FONT][/COLOR][COLOR=black][FONT="])[/FONT][/COLOR]
[COLOR=black][FONT="]syms [/FONT][/COLOR][COLOR=#a020f0][FONT="]x[/FONT][/COLOR]
[COLOR=black][FONT="]fogx=simplify(f(g(x)))[/FONT][/COLOR]
[COLOR=black][FONT="]ezplot(fogx)[/FONT][/COLOR]
سلام
يه سوال داشتم.
جوابايي كه توي matlab ميگيرم همه با دقت 5 رقم بامعنيه. ميخواستم بدونم دستوري يا تنظيماتي وجود دارد كه دقت رو بالاتر ببرم؟!
لطفا هرچه زودتر جواب بدين