سوالات و مشکلات برنامه نویسی با MATLAB

  • شروع کننده موضوع شروع کننده موضوع amir saidi
  • تاریخ شروع تاریخ شروع
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

به نقل از samira :) :
من چجوری میتونم فونتمو تو متلب درشت کنم؟؟؟ :-\ همه جا رو گشتم پیدا نشد 8-|

همه جارو گشتم پیدا نشد، جمله جالبی نیست.

گشتم هیچی پیدا نشد.
کلی گشتم چیزی پیدا نشد.
همه جارو گشتم ولی هیچی پیدا نشد

ولی در کل برای تغییر فونت این جوری فکر کنم بتونی عوض کنی

"File"->"Preferences"->"General"->"Font & Colours"
 
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

نشد عاقا نشد #:-S
preference نیستش :(
 
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

به نقل از samira :) :
نشد عاقا نشد #:-S
preference نیستش :(

چرا همون آدرسیه که دوستمون اون بالا گفته...
 
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

به نقل از samira :) :
من چجوری میتونم فونتمو تو متلب درشت کنم؟؟؟ :-\ همه جا رو گشتم پیدا نشد 8-|

برای نسخه 2013 به بعد:

iupo0r9ygbjo09w77gh4.png
 
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

سلام.
ما تازه گرافيك رو شروع كرديم تو متلب(منظور اين كه مسخره نكنين و اينا :-" ). استادمون دو تا نمودار برامون فرستاده و ازمون خواسته كه بگيم با استفاده از چه كدهايى اينا و محوراشون ايجاد شدن؛ يعنى درواقع اين فيگرها رو بنويسيم.
تنها راهنمايى هم كه كرده اينه كه از هلپ متلب كمك بگيريم.
حالا من بايد چى كار كنم؟ :-"

اين و اين رو ببينيد لطفن.
 
پاسخ : كسي متلب بلده؟؟؟به شدت يك جاي كارم گير كرده

نمودار کشیده شده رو داده بعد بهتون گفته بگید با چه کدی کشیدم این نمودارو؟! این چه مدلشه؟‌:))

خب برو تو قسمت هلپ دستور plot رو سرچ کن. اونجا خصوصیات رو نوشته. مثلا اینکه خط تیکه تیکه باشه چی میشه. نقطه ها ستاره باشن یا نقطه یا رنگشون.

بعد یکی از محورها هم لگاریتمیه گویا. اونم باید پیدا کنی چیکار کرده.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

بعله اون ستاره و اينا كه اصلن مسئله اي نيس.
الان چهارتا محوره؛ دقت كردين؟ :-"
بعد اون لگاريتمى هم كه ميدونم احتمالن بايد semilog باشه.
اون دوتا محور ديگه رو چى كار كنم ؟ :-"
اون نمودار كوچولو تو كادر هم كه وسط يكى از عكساس legend نموداره مثلن، خودش گفت.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به این کد دقت کن :

کد:
figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(get(AX(1),'Ylabel'),'String','Slow Decay')
set(get(AX(2),'Ylabel'),'String','Fast Decay')

xlabel('Time (\musec)')
title('Multiple Decay Rates')

set(AX(1),'YLim',[0 200])
set(AX(2),'YLim',[0 0.8])

نتیجش :

attachment.php
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

من می‌خوام الان برنامه‌ی تبدیل ماتریس به ماتریس بالامثلثی رو برای روش حذف گاوس بنویسم.
AX=B
تو روش گاوس باید B رو کنار ماتریس A قرار بدیم و تغییراتُ روی اون ماتریس جدید اعمال کنیم.
کد:
function y=sefr(A,B)
[m,n]=size(A);
c=1;
for j=1:n-1;
     c=c+1;
    for i=c:n;
        A(i,:)=A(i,:)-A(j,:)*A(i,j)/A(j,j);
        B(i,:)=B(i,:)-B(j,:)*A(i,j)/A(j,j);
       
    end
        
end


y=[A,B];
الان آ بالامثلثی می‌شه ولی ب بدون تغییر باقی می‌مونه.
چرا؟

این هم شات اسکرین از صفحه ی متلب.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به نقل از Miss Mysterious :
من می‌خوام الان برنامه‌ی تبدیل ماتریس به ماتریس بالامثلثی رو برای روش حذف گاوس بنویسم.
AX=B
تو روش گاوس باید B رو کنار ماتریس A قرار بدیم و تغییراتُ روی اون ماتریس جدید اعمال کنیم.
کد:
function y=sefr(A,B)
[m,n]=size(A);
c=1;
for j=1:n-1;
     c=c+1;
    for i=c:n;
        A(i,:)=A(i,:)-A(j,:)*A(i,j)/A(j,j);
        B(i,:)=B(i,:)-B(j,:)*A(i,j)/A(j,j);
       
    end
        
end


y=[A,B];
الان آ بالامثلثی می‌شه ولی ب بدون تغییر باقی می‌مونه.
چرا؟

این هم شات اسکرین از صفحه ی متلب.
بالا مثلثی
واسه بالامثلثی کردن نیازی به استفاده مستقیم از B تو برنامه نیست وقتی ما با AB طرفیم دیگه A B جدا مطرح نیست.

البته این شکلی برنامه کوتاهترم میشه:
function G=gauss(A)
[m,n]=size(A);
for j=1:n-1;
for i=j+1:m;
A(i,:)=A(i,:)-A(i,j)/A(j,j)*A(j,:);

end
end
G=A​
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

استاد گفت آ رو که تغییر می‌دین حواستون به تغییر ب هم باشه، و برایِ تغییر آ و ب یه فانکشن فایل جداگانه بنویسین و توی حذف گاوس ازش استفاده کنین.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به نقل از Miss Mysterious :
استاد گفت آ رو که تغییر می‌دین حواستون به تغییر ب هم باشه، و برایِ تغییر آ و ب یه فانکشن فایل جداگانه بنویسین و توی حذف گاوس ازش استفاده کنین.
والا فلسفه ی اینکارو نمیدونم! ما اصولاً و برحسب منطق ریاضیش به B مستقیما کاری نداریم.
براحتی میتونیم با این برنامه مجهولامونو بدست بیاریم. ینی از همین فانکشن استفاده کنیم.
شاید اشتباه متوجه شدی.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به نقل از ~Dr.Shariati~ :
والا فلسفه ی اینکارو نمیدونم! ما اصولاً و برحسب منطق ریاضیش به B مستقیما کاری نداریم.
شاید اشتباه متوجه شدی.
شایدم. :-?
حالا می‌شه فانکشن فایل‌ش رو بذاری؟
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به نقل از Miss Mysterious :
شایدم. :-?
حالا می‌شه فانکشن فایل‌ش رو بذاری؟
یکم صبر کن.
----
جواب داد :D
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

برنامه یه بی دقتی ای داشت رفع شد.
این درسته.
B ماتریس جواب قبلیه ما بود و به جاش باید B جدید (V) رو بدیم
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

بشه که توضیح بدی. بالاخره استاد خودشون رو کشتن که به ما بگن برایِ برنامه‌تون حتمن "هلپ" بنویسین. :-" :D
بعدش هم صفحه ی 146 کتاب هندسه ی تحلیلی و جبرِ خطی دقیقن حرفِ من رو تایید می کنه، از نظرِ منطق ریاضی حتمن باید ب در تغییرات اعمال شده برای تشکیل ماتریس بالامثلثی دخیل بشه.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

به نقل از Miss Mysterious :
بشه که توضیح بدی. بالاخره استاد خودشون رو کشتن که به ما بگن برایِ برنامه‌تون حتمن "هلپ" بنویسین. :-" :D
بعدش هم صفحه ی 146 کتاب هندسه ی تحلیلی و جبرِ خطی دقیقن حرفِ من رو تایید می کنه، از نظرِ منطق ریاضی حتمن باید ب در تغییرات اعمال شده برای تشکیل ماتریس بالامثلثی دخیل بشه.
آ و ب رو میگیریم.
ادغامشون میکنیم.(اچ)
گاوسِ ادغام آ و ب(اچ) رو میگیریم(ام)
سایز ام رو بدست میاریم.
ردیف آخر ام که همون ماتریسِ جوابه جدید هست رو میگیریم مثلا وی.
ایکس رو یه متغیری میگیریم که مقدار اولیش صفره.
ما ابتدا باید ایکس3 رو محاسبه کنیم در نتیجه i=m:-1:1 (اینطوری از ردیف سه تا یک دونه دونه مجهولا حساب میشن و تو ردیف بعدی قرار میگیرن.)
قسمتِ GS خب قسمته ریاضیه کاره که اگه بنویسی متوجه میشی. مثلا واسه ردیف آخر ایکس3 ضربدر درایه ی 3*3=بی3
ایکس3 که بدست اومد مقدار X فرضیمونو برابرش قرار میدیم و میریم سراغ ردیف2.
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

آقا من شدیدا به یاریتون نیازمندم.کسی بهینه سازی خطی با متلب بلده؟
 
پاسخ : سوالات و مشکلات برنامه نویسی با MATLAB

اون فایلی که بهتون معرفی کردند رو اگه به کارتون نیومد،
من بلدم فقط کارتون چی هست و برای چه زمانی میخواید؟
چون من الان به شدت درگیر هستم !
 
Back
بالا