قلم

وبلاگ امیرحسین حاجی حسینی

قلم

وبلاگ امیرحسین حاجی حسینی

قلم

طبقه بندی موضوعی

يكشنبه, ۸ بهمن ۱۳۹۱، ۰۵:۵۲ ب.ظ

۶

رسم نمودار اسمیت با برنامه متلب

يكشنبه, ۸ بهمن ۱۳۹۱، ۰۵:۵۲ ب.ظ

کد زیر نمودار اسمیت را رسم می کند :

clear

clc

disp('menu')

disp('1 - z smith chart')

disp('2 - y smith chart')

q=input('press 1 or 2');

% Draw outer circle

t = linspace(0, 2*pi, 100);

x = cos(t);

y = sin(t);

plot(x, y); axis equal;

 

% Place title and remove ticks from axes

title(' Smith Chart ')

set(gca,'xticklabel',{[]});

set(gca,'yticklabel',{[]});

hold on

%% draw z smith chart

if(q==1)

    % Draw circles along horizontal axis

    k = 0:0.05:1;

    for i = 1 : length(k)

        x(i,:) = +k(i)+ (1 - k(i)) * cos(t);

        y(i,:) = +(1 - k(i)) * sin(t);

        plot(x(i,:), y(i,:), 'k')

    end

 

% Draw partial circles along vertical axis

    kt=pi/2:pi/25:2*pi;

    for j=1: length(kt)

        k(j) = (-cos(kt(j)))/(sin(kt(j))+1);

    end

 

    for i = 1 : length(kt)

        t = linspace(kt(i), 1.5*pi, 50);

        a(i,:) = 1 + k(i)*cos(t);

        b(i,:) = k(i)+k(i)*sin(t);

        plot(a(i,:), b(i,:),'k:', a(i,:), -b(i,:),'k:' )

    end

end

%% draw y smith chart

if(q==2)

    % Draw circles along horizontal axis

    k = 0:0.05:1;

    for i = 1 : length(k)

        x(i,:) = -k(i)- (1 - k(i)) * cos(t);

        y(i,:) = -(1 - k(i)) * sin(t);

        plot(x(i,:), y(i,:), 'k')

    end

 

% Draw partial circles along vertical axis

    kt=pi/2:pi/25:2*pi;

    for j=1: length(kt)

        k(j) = (-cos(kt(j)))/(sin(kt(j))+1);

    end

 

    for i = 1 : length(kt)

        t = linspace(kt(i), 1.5*pi, 50);

        a(i,:) = -1 - k(i) * cos(t);

        b(i,:) = -k(i) - k(i) * sin(t);

        plot(a(i,:), b(i,:),'k:', a(i,:), -b(i,:),'k:' )

    end

end


نظرات  (۶)

سلام خسته نباشین
ببخشین واسه رسم دایره تقویت کننده کم نویز تو اسمیت چارت با متلب با چه صورت عمل کنیم
ممنون میشم اگه راهنمایی کنین

سلام وقتتون بخیر
برای رسم دوایر توان در اسمیت میشه کمی راهنمایی کنید؟
ممنون میشم 
پاسخ:
سلام
وقت بخیر
اگر ممکنه کمی توضیح بدید، بنده حضور ذهن ندارم دوایر توان در اسمیت چی هستن.

ممنون آقا . تمامی خواسته های درسی من یه جورایی تو سایت شما خلاصه شده خدا نگهدارت باشه. تنی سالم ، دلی شاد داشته باشی و خدا ازت راضی باشه که فقط بفکر خلق خدا هستی .

پاسخ:
خواهش میکنم، لطف دارید
سلام بر امیرحسین
بابت برنامه ممنون خیلی خوب بود ، به خصوص برا مثل ما بی سوادا !!!
پاسخ:
سلام
خواهش میکنم ، ایهام دار مینویسیا !!!!
سلام این قسمت امپداس رو کجای برنامه بالا باید جا بدیم؟؟

پاسخ:
سلام
این برنامه که بنده نوشتم فقط نمودار اسمیت رو رسم میکنه و کار دیگه ای انجام نمیده .
salam age mishod ye kami ham tozih midadin dastetoon dard nakone
پاسخ:
سلام
اگر جای خاصی از برنامه رو متوجه نشدید بفرمایید خدمتتون توضیح بدم .

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی