ارسال پاسخ 
 
امتیاز موضوع:
  • 38 رأی - میانگین امتیازات : 3.03
  • 1
  • 2
  • 3
  • 4
  • 5

کمک برای رسم نمودار بعد از یک حلقه

۱۳۹۱/۳/۲۲, ۰۶:۲۳ عصر (آخرین ویرایش در این ارسال: ۱۳۹۱/۳/۲۲ ۰۹:۱۸ عصر، توسط admin.)
ارسال: #1

کمک برای رسم نمودار بعد از یک حلقه


دوستان

من یک برنامه نوشتم که یک حلقه دارد و پارامتری که نیاز دارم را محاسبه می کنه .اما زمانی که می خوام نمودارش را بکشم فقط آخرین نقطه ای که محاسبه کرده واسه همه نقاط در نظر میگیره. کمکم کنید فردا امتحانشه باید تحویل بدم به استاد Huh
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط h.kiani
۱۳۹۱/۳/۲۲, ۰۷:۴۵ عصر (آخرین ویرایش در این ارسال: ۱۳۹۱/۳/۲۲ ۰۹:۲۰ عصر، توسط admin.)
ارسال: #2

پاسخ: کمک برای رسم نمودار بعد ار یک حلقه


سلام دوست عزیز

شما باید مقدار محاسبه شده در هر بار دور زدن حلقه رو در یک بردار قرار بدید . به مثال زیر توجه کنید :
کد:
[این بخش برای برخی از گروه های انجمن در دسترس می باشد.]
[ثبت نام کنید]

در مثال بالا من بردار x بین 0 تا 50 با نمو 0.1 انتخاب کردم که تعداد آرایه های x شده 51. بعد برداری به نام y تعریف شده که دقیقا از نظر ابعاد با ط برابر ولی تمام درایه هاش صفر تعریف شدند.
بعد اومدم تو حلقه for برای تک تک مقادیر x، مقدار y حساب کردم و به جای درایه های بردار y قرار شون دادم. با این کار مقدار بدست اومده در هر بار دور زدن حلقه در بردار y ذخیره میشه .
در آخر هم اومدم با دستور plot بردار y بر حسب x رسم کردم.
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط admin ، نازنین
۱۳۹۱/۳/۲۲, ۱۰:۱۴ عصر (آخرین ویرایش در این ارسال: ۱۳۹۱/۳/۲۲ ۱۱:۳۷ عصر، توسط admin.)
ارسال: #3

پاسخ: کمک برای رسم نمودار بعد از یک حلقه


کد:
[این بخش برای برخی از گروه های انجمن در دسترس می باشد.]
[ثبت نام کنید]

من اصلآ متوجه نشدم .
مشکل من اینه که توی این برنامه فقط Ac اخر را نگه میداره. نمیدونم کجا باید محور قرار بدم .میشه لطف کنید کمکم کنید؟
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۱/۳/۲۳, ۱۱:۳۳ صبح (آخرین ویرایش در این ارسال: ۱۳۹۱/۳/۲۳ ۰۱:۲۴ عصر، توسط admin.)
ارسال: #4

پاسخ: کمک برای رسم نمودار بعد از یک حلقه


مشکل اصلی شما اینه که به پاسخ h.kiani اصلا توجه نکردید.
مگر نه مشکل شما حل شده بود.

این خط برنامتون رو
کد:
[این بخش برای برخی از گروه های انجمن در دسترس می باشد.]
[ثبت نام کنید]


با این خط عوض کنید

کد:
[این بخش برای برخی از گروه های انجمن در دسترس می باشد.]
[ثبت نام کنید]

با این حال باز هم برنامه شما دارای مشکل است.

دو چیز در دنیا بینهایت است! جهان و حماقت انسان ها، هر چند در مورد اولی تردید دارم.
(البرت انیشتین)
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس شده توسط نازنین ، h.kiani
۱۳۹۴/۷/۱۳, ۱۲:۰۱ صبح
ارسال: #5

پاسخ: کمک برای رسم نمودار بعد از یک حلقه


(۱۳۹۱/۳/۲۲ ۰۷:۴۵ عصر)h.kiani نوشته شده توسط:  سلام دوست عزیز

شما باید مقدار محاسبه شده در هر بار دور زدن حلقه رو در یک بردار قرار بدید . به مثال زیر توجه کنید :
کد:
[این بخش برای برخی از گروه های انجمن در دسترس می باشد.]
[ثبت نام کنید]

در مثال بالا من بردار x بین 0 تا 50 با نمو 0.1 انتخاب کردم که تعداد آرایه های x شده 51. بعد برداری به نام y تعریف شده که دقیقا از نظر ابعاد با ط برابر ولی تمام درایه هاش صفر تعریف شدند.
بعد اومدم تو حلقه for برای تک تک مقادیر x، مقدار y حساب کردم و به جای درایه های بردار y قرار شون دادم. با این کار مقدار بدست اومده در هر بار دور زدن حلقه در بردار y ذخیره میشه .
در آخر هم اومدم با دستور plot بردار y بر حسب x رسم کردم.

سلام
ممنون این چند خط شما به من که کمک کرد!
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۱۳۹۷/۲/۳۰, ۰۵:۳۵ عصر
ارسال: #6

پاسخ: کمک برای رسم نمودار بعد از یک حلقه


سلام خسته نباشید
منم یه همچین مشکلی دارم

E_co=1;
E_o=1;
T=1;
a=1;
T_prime=1;
T_finale=2*pi;
M0=1; %effective mass of free electron
Ms=20*M0;
H_bar=1 ; %plan k constant k=2*pi/landa
E1=0;
E2=0;
T_n=0;

%K=-2:0.01:2;
%%%%%%%%%%%%%%%%%% Main Loop %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


for K=-2*pi:0.01:2*pi



T_n=T.^2+T_prime.^2+2.*T.*T_prime.*cos(K.*a);
E1=E_o + sqrt(T_n);
E2=E_o - sqrt(T_n);








end


figure
subplot(2,1,1)
plot(E1,K,'g');
hold on;
ylabel('E1');grid
xlabel('K','FontSize',10),grid
legend('E1')
subplot(2,1,2)
plot(E2,K,'b');
hold on;
ylabel('E2','FontSize',10),grid
xlabel('K','FontSize',10),grid
legend('E2')
figure
plot(E1,K,'b',E2,K,'r');
ylabel('E2');
xlabel('E1','FontSize',14),
legend('E1','E2')

hold on
lموقع رسم یک نقطه رسم میکنه
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 




کاربرانِ درحال بازدید از این موضوع:
1 مهمان

بازگشت به بالابازگشت به محتوا