اطلاعیه

Collapse
No announcement yet.

plot

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    plot

    سلام. ستون های توی ماتریس و چطوری بر اساس یه ستون دیگه plot کنم؟

    مثلا: میآ‌خوام ستون 1 ماتریس M روی محور عمودی و ستون های دیگه ماتریس M روی محوره افقی plot بشه...



    چطوری باید این کار و انجام بدم؟


    کد:
     t= (0: 50 : 1000 );
    figure(5)
    plot(t,z(:,1),'color','b');
    plot(t,z(:,2),'color','b');
    این جواب نمیده


    #2
    پاسخ : plot

    سلام
    اگه منظور شما رو درست متوجه شده باشم
    و اگه شما میخوای ستون ها رو بر حسب همدیگه رسم کنی:
    فرض کن N تا ستون داری!
    ستون 1 رو بریز در متغیر x1
    ستون 2 رو در x2 ، ستون 3 رو در x3 و ... و ستون N رو در xn
    حالا میتونی اینا رو برحسب هم رسم کنی:
    کد:
    plot(x2,x1)
    plot(x3,x1)
    ...
    plot(xn,x1)
    در نمودار اول محور افقی ستون 2 و محور عمودی ستون 1 میشه
    در نمودار دوم محور افقی ستون 3 و محور عمودی ستون 1 میشه
    ...
    در نمودار nام محور افقی ستون n و محور عمودی ستون 1 میشه
    ... :read:
    1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
    2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
    3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

    دیدگاه


      #3
      پاسخ : plot

      سلام
      ستونها باید هم اندازه باشن
      و همشون به شکل ستونی باشن. چیزی که شما نوشتین:
      کد:
      t= (0: 50 : 1000 );
      سطریه نه ستونی
      باید t رو با اپراتور ' تبدیلش کنید به ستونی:
      't=t

      دیدگاه


        #4
        پاسخ : plot

        مرسیآ‌ از اینکه وقت گذاشتید و جواب دادید...راستش من الان به یه مشکل دیگه برخوردم...چطور میآ‌تونم چند تا ماتریس رو بصورت 3d پلات کنم؟


        فکر میآ‌کنم باید این کد رو استفاده کنم اما چطوریش و نمیدونم..خیلیآ‌ گشتم اما نتونستم مطلبی برای 3d پلات کردن چند ماتریس پیدا کنم.

        کد:
        [x,y]=meshgrid(linspace(-2,2));
        z1=y.*exp(x.^2-5);
        mesh(x,y,z1)
        xlabel('x'),ylabel('y'),zlabel('z')
        title('3D Plot Example of multiple graphs')
        hold on
        z2=1/2*x.*cos(y);
        mesh(x,y,z2)
        hold off  %%%%% DON'T FORGET TO HOLD OFF!! %%%%%

        دیدگاه


          #5
          پاسخ : plot

          سلام
          دو تا مثال براتون میذارم
          انشالله که مشکل مرتفع بشه
          1:
          کد:
          echo off;
          alf = linspace(0,10*pi,400);
          x1 = cos(alf);
          y1 = sin(alf);
          z1 = linspace(0,40,400);
          plot3(x1,y1,z1)
          2:
          کد:
          echo off;
          [Xp,Yp] = meshgrid(-6:6, -4:4);
          Zp = Xp.^2 + Yp.^3 ;
          mesh(Xp,Yp,Zp)
          xlabel('Xp')
          ylabel('Yp')
          zlabel('Zp')
          ... :read:
          1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
          2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
          3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

          دیدگاه


            #6
            پاسخ : plot

            ممنون ...اینا رو قبلا امتحان کرده بودم..راستش منظورم این بود که اگه مثلا 2 ماتریس M و N رو import کرده باشم به مطلب، چطور میآ‌تونم هر دوی اونها رو توی یه فضا بصورت 3D پلوت کنم بصورتی که هر کدومشون رنگش با اون یکیآ‌ فرق کنه..

            دیدگاه


              #7
              پاسخ : plot

              شاید دستورات hold on و hold off کارتون رو راه بندازه ...
              (البته اگه اشتباه نکنم اطلاعات مربوط به رسم نمودار اول رو نگه میداره
              و برای بقیه هم اعمال میکنه)
              برنامه ی زیر رو یه تستی بکنید
              و برای کار خودتون تعمیم بدید:
              کد:
              x=-pi:pi/10:pi;
              y=sin(x);
              z=cos(x);
              plot(x,y,'r>-',x,z,'bd--')
              xlabel('x')
              ylabel('sin & cos')
              legend('sin','cos')
              1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
              2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
              3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

              دیدگاه


                #8
                پاسخ : plot

                از شما بعیده )


                این الان یعنیآ‌ 3 بعدیه؟ :eek:

                دیدگاه


                  #9
                  پاسخ : plot

                  سلام
                  دستور زیر رو ببینید:
                  کد:
                  [u,v]=meshgrid(-1:.05:1,0:.02*pi:2*pi);
                  surf(u,(4.*u.^2-u.^4).*cos(v),(4.*u.^2-u.^4).*sin(v)), hold on
                  ezmesh(planefun,[-1.1,1.1,-2,2]), hold off
                  title('The surface and its tangent plane at P')
                  از لینک زیر گرفتم:
                  لینک
                  ... :read:
                  1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
                  2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
                  3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

                  دیدگاه

                  لطفا صبر کنید...
                  X