قلم

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

قلم

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

قلم

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

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

۵

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

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

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

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="">
تجدید کد امنیتی