انجمن سایت کلیدستان



مشکل در رسم نمودارزمان کنونی: ۱۳۹۵/۰۹/۲۰، ۰۱:۴۴ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: MasihR
آخرین ارسال: 4i469x
پاسخ 2
بازدید 842

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در رسم نمودار

مشکل در رسم نمودار

#1
با سلام و خسته نباشید:

نموادر مورد انتظار من نباید از (0.0) شروع شود با کد زیر اما این اتفاق افتاده است اگر مشکلی در آن میبینید لطفا مرا راهنمایی کنید:

کد:
 x=20:20000;
 x2=(2*pi*x);
 muoil=(3.70*((10)^(-1)));
 lambdaoil=(((-2)*(muoil))/(3));
 rhooil=880;
 nuoil=((muoil)/(rhooil));
 c0oil=1700;
 chioil=(1+(((4*nuoil*x2)/(3*((c0oil)^(2)))).^(2)));
 kroil=(((-x2)/(c0oil)).*((chioil).^((-1)/4))).*(((1/2).*(1-((chioil).^((-1)/2)))).^(1/2));
 kloil=(((x2)/(c0oil)).*((chioil).^((-1)/4))).*(((1/2).*(1+((chioil).^((-1)/2)))).^(1/2));
 moil=(((-1i)*x2)/(kloil-(1i*kroil)))+(((4*nuoil)/(3))*(kloil-(1i*kroil)));
 k0oil=(kroil)+(1i*kloil);
 dbetween=0.015;
 rho2=1.225;
 c2=343;
 sigma2=3.36;
 z2f=(rho2*c2)+(1i*x2*sigma2);
 psi0=acoth((z2f)/(moil*rhooil));
 sigma1=3.36;
 rho1=1.225;
 c1=343;
 fchi=((1/2).*(((moil.*rhooil.*(coth(psi0+(1i.*k0oil.*dbetween))))+(1i.*x2.*sigma1)+(rho1.*c1))/((moil.*rhooil.*(coth(psi0+(1i.*k0oil.*dbetween))))+(1i.*x2.*sigma1)))).*(1+((1i.*x2.*sigma1)/(moil.*rhooil.*(coth(psi0+(1i.*k0oil.*dbetween)))))).*((cosh(psi0+(1i.*k0oil.*dbetween)))/(cosh(psi0))).*(1+((1i.*x2.*sigma2)/(rho2*c2)));
 ffinal=10*(log10(abs((fchi).^(2))));
 plot(x,ffinal)
 axis([20,20000,0,140])
پاسخ

مشکل در رسم نمودار

#2
من دستور plot در خط یکی مانده به آخر رو با دستور loglog عوض کردم ، این دستور محورهای x و  y را به صورت لگاریتمی در نظر میگیره، چرا از این دستور استفاده میکنیم؟ چون رنج تغییرات عددی وقتی زیاده مثلا دو عدد در بازه 1 تا 10 و سه عدد در بازه 1 تا 100 داریم و در بازه 1000 تا 10000 هم 20 عدد داریم در این صورت در نمایش این اعداد باید از لگاریتم استفاده کرد تا دید بهتری داشته باشه.
دوست دارم زندگی رو . . . 
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


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

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)