اطلاعیه

Collapse
No announcement yet.

رسم نمودار

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

    رسم نمودار

    دوستان من یه ماتریس 2در 21 مثل X دارم. سطر اول مختصات محور عمودی و سطر دوم مختصات محور افقی هست.
    یعنی در واقع 21تا نقطه دارم که ایکس و وای برای اونها مشخصه
    این نقاط رو با دستور ((:,plot(X(1,,X(2 رسم کردم
    بعد از انجام این کار میخام برای همین منحنی مقادیر محور عمودی رو در اعداد 1 تا 21 بدست بیارم(بدون استفاده از کرسر)
    نمیدونم تونستم مشکلمو بیان کنم یا نه
    لطفا راهنمایی کنید اورژانسیه
    X=[-18 -16.17 -14.43 -12.6 -10.67 -9.005 -7.2 -5.461 -3.653 -1.844 0.03617 1.7 3.58 5.244 6.908 9 10.6 12.48 14.29 16.09 18;0 -0.7306 -1.507 -2.146 -2.922 -3.516 -4.008 -4.384 -4.658 -4.886 -4.932 -4.886 -4.703 -4.475 -4.064 -3.471 -2.968 -2.237 -1.553 -0.7306 0];t

    #2
    پاسخ : رسم نمودار

    سلام

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

    به این صورت میخواستین ؟

    کد:
    clc; clear ; close all;
    
    x=[-18 -16.17 -14.43 -12.6 -10.67 -9.005 -7.2 -5.461 -3.653 -1.844 0.03617 1.7 3.58 5.244 6.908 9 10.6 12.48 14.29 16.09 18;
      0 -0.7306 -1.507 -2.146 -2.922 -3.516 -4.008 -4.384 -4.658 -4.886 -4.932 -4.886 -4.703 -4.475 -4.064 -3.471 -2.968 -2.237 -1.553 -0.7306 0];
    plot(x(1,:),x(2,:));
    
    for i=1:21
    Y=interp1(x(1,:),x(2,:),i);
    
    fprintf('P(%d,%d)= %f \n\n',i,i,Y);
    
    end

    دیدگاه


      #3
      پاسخ : رسم نمودار

      آهان مرسی همینه ممنونم
      این الان مقادیر منحنی رو توی ایکس های صحیح نشون میده دیگه؟با توجه به اینکه منحنی من متقارنه میشه همین اعدادو برای سمت اعداد منفی هم در نظر گرفت
      اگر منحنی متقارن نباشه چی؟یعنی بخام (5-,5-)P رو برای مثال داشته باشم؟

      دیدگاه


        #4
        پاسخ : رسم نمودار

        اگه نمیخوای توی حلقه باشه و بصورت دستی بدی :

        Y=interp1(x(1,,x(2,,-5)

        اگه همون حلقه رو میخوای که i- باید قرار بدی

        دیدگاه


          #5
          پاسخ : رسم نمودار

          البته به این صورتی هم که میگیم شاید درست نباشه مفهومش.
          یعنی بیاد بدست بیاریم که مقدار y در x=-5 چند میشه! که جوابش میشه
          کد:
          Y =
          
            -4.4539

          دیدگاه


            #6
            پاسخ : رسم نمودار

            به این صورت چاپ کنه بهتره :
            کد:
            clc; clear ; close all;
            
            x=[-18 -16.17 -14.43 -12.6 -10.67 -9.005 -7.2 -5.461 -3.653 -1.844 0.03617 1.7 3.58 5.244 6.908 9 10.6 12.48 14.29 16.09 18;
              0 -0.7306 -1.507 -2.146 -2.922 -3.516 -4.008 -4.384 -4.658 -4.886 -4.932 -4.886 -4.703 -4.475 -4.064 -3.471 -2.968 -2.237 -1.553 -0.7306 0];
            plot(x(1,:),x(2,:));
            
            for i=1:21
            Yp=interp1(x(1,:),x(2,:),i);
            
            fprintf('Y(%d)= %f \n\n',i,Yp);
            
            end
            
            for i=1:21
            Yn=interp1(x(1,:),x(2,:),-i);
            
            fprintf('Y(%d)= %f \n\n',-i,Yn);
            
            end
            مثلاً اولی یعنی مقدار Y در x=-5 برابر است با -4.905353

            دیدگاه


              #7
              پاسخ : رسم نمودار

              مرسی. حل شد

              دیدگاه

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