ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2009/02/25
    31
    0

    خطا در خروجي(plot)

    سلام
    من يه کد نوشتم، نهايتا ميخوام يه شکل موج بگيرم

    کد:
    syms eif betam betam_b real_rest_sai real_bottom_sai kstar_f
    e = 1.60217e-19;     
    hbar = 6.6261e-34;    
    eif_b = 6.4087e-20;   
    tou_b = 1e-12;      
    eif_t = 2.4033e-21;    
    tou = 10e-12;   
    gamma = 0.25;    
    c = 2.99792458e8;  
    k = 20;      
    k_b = 1.3806e-23;   
    epsilon = 8.8542e-12; 
    T = 300;      
    m = 2.7183;  
    kstarm = 0;
    for w = 1:1:3
      for i = 1:1:k
        solve(eif-(eif_b)*(((1-betam)^(k-i))*((1+((1-(betam_b))^(2))*((1-betam)^(2i-1)))/(1+((1-(betam_b))^(2))*((1-betam)^(2*k-1)))))^(gamma),betam-((pi)*(e^2)/((hbar)*(c)))*tanh(((hbar)*w-(2*(eif)))/(4*T*(k_b))),real_rest_sai-(e^2/(4*hbar))*tanh(((hbar)*w-(2*(eif)))/(4*T*(k_b)))+(e^2/(4*hbar))*((8*(k_b)*T*(tou_b))/(pi*(hbar)*(1+((w*(tou_b))^2))))*(log(1+exp((eif)/((k_b)*T)))/log(m)),real_bottom_sai-(e^2/(4*hbar))*(1-((exp(((hbar)*(w/2)-(eif_b))/((k_b)*T)))^(-1))+((exp(((hbar)*(w/2)+(eif_b))/((k_b)*T)))^(-1)))+(e^2/(4*hbar))*((4*(k_b)*T*(tou_b))/(pi*(hbar)*(1+((w*(tou_b))^2))))*(log(1+exp((eif_b)/((k_b)*T)))/(log(m))),betam_b-(4*(pi)/c)*(real_bottom_sai))
        kstar = eif/(eif_t);
        kstar = kstarm+kstar;
      end
      kstar_f = kstar;
      real_sai = (e^2/(4*hbar))*((4/(pi*hbar*(w^2)))*(((eif_b)/(tou_b))+(2*(kstar_f)*(eif_t)/tou))-k);
      plot(w,(real_sai)/(e^2/(4*hbar)))
      hold on
    end
    پايين نوع خطا رو نوشتم، ممنون ميشم راهنمايي کنين

    Conversion to double from sym is not possible.
  2. #2
    2010/09/07
    تهران
    316
    13

    پاسخ : خطا در خروجي(plot)

    سلام
    در plot عبارت real_sai حاوی یک عبارت سیمبولیک eif است که مقدار دهی نشده.
    اول باید eif رو مقدار دهی کنید و بعد دستور plot رو اجرا کنید.
    با دستور subs میشه اینکارو کرد.
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. نمايش چند Plot بر روي Waveform graph
    توسط homayon در انجمن Labview
    پاسخ: 3
    آخرين نوشته: 2014/10/04, 23:48
  2. plot
    توسط negin-bahadori در انجمن Matlab
    پاسخ: 8
    آخرين نوشته: 2014/02/12, 12:26
  3. make a plot with c
    توسط negin-bahadori در انجمن C , C++ , C#
    پاسخ: 6
    آخرين نوشته: 2013/07/14, 00:40
  4. مشکل با دستور plot در متلب
    توسط d@nyal در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2009/03/25, 09:42
  5. MATLAB code for PSD plot and SNR of Sigma Delta Modulators
    توسط امیرعلی بلورچیان در انجمن Matlab
    پاسخ: 1
    آخرين نوشته: 2008/12/18, 10:58

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •