Thông báo

Collapse
No announcement yet.

[Trao đổi] Giải thích các hàm trong Matlab

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • [Trao đổi] Giải thích các hàm trong Matlab

    Đây là topic trao đổi những câu hỏi của các bạn đang học về matlab, chú trọng trong việc giải thích các hàm, có vd thì hay
    Mình trc nha, vì tìm hỉu matlab thui: cho mình hỏi lệnh Axis là j, trong ebook kia có ghi là "định lại tọa độ hiển thị"??? Mọi người giúp mình hen.

  • #2
    Việc giải thích các hàm theo mình nghĩ là phần help đã trình bày quá rõ rồi,không sót tí nào hết,vấn đề nằm ở chỗ là sử dụng và kết hợp chúng như thế nào trong các ứng dụng cụ thể mà thôi.

    Comment


    • #3
      mình đang lam` phần mô phỏng bộ lọc số FIR.Ai giup mình cái đồ thị này với:

      Comment


      • #4
        mình gạp pải đề tài là ;Nhận dang mặt người .Pác nào biết rõ chỉ dùm vài chiêu nhé
        cám ơn nhìu.

        Comment


        • #5
          mình cũng đang tìm hiểu về các hàm trong matlab
          ít người tham gia vậy nhỉ

          Comment


          • #6
            Lệnh axis đơn giản là hiển thị trên đồ thị khoảng trục tọa độ mà mình mong muốn...
            VÍ dụ :
            figure(1);
            n=0.001:0.001:0.6;
            f=23;
            xn=sin(2*pi*f*n);
            lenxn=length(xn); % chieu dai day xn
            plot(n,xn);
            title('tin hieu x(n) tren mien thoi gian roi rac');
            xlabel('thoi gian');
            ylabel('bien do');
            axis([0 0.6 -2 2]);

            Comment


            • #7
              Về việc sử dụng bộ lọc sô FIR thì có các hàm sẵn trong matlab để vẽ rồi.Mình thấy cái khó là việc xác định được các tham số để đưa vào mấy cái hàm có sẵn đó.
              Ví dụ như sau :
              clf
              n=0:0.01:1;
              d=1.5*cos(2*pi*33*n)
              s=2*sin(2*pi*8*n);
              x=s+d;
              Bw=fir1(7,0.41,hamming(7+1));
              figure(1)
              [Hw,Fw]=freqz(Bw,1,200,100);
              plot(Fw,abs(Hw),'r:');
              hold on
              x_f=filter(Bw,1,x);
              x_ff=filtfilt(Bw,1,x);
              figure(2)
              plot(n,x,'g-');
              hold on
              plot(n,x_f,'r-');
              hold on
              plot(n,x_ff,'k--');
              hold on
              plot(n,s,'b:');
              axis([0 1 -5 5]);
              grid;
              title('discrete filter','fontsize',12);
              xlabel('chi so thoi gian','Fontsize',12);
              ylabel('chi so bien do');
              legend('non-filtered','FIR filter','FIR filtfilt','tin hieu goc');

              Comment


              • #8
                em có một đoạn code matlab mà em không hiểu nó hoạt động như thế nào. có ai giúp em được không ạ?

                Comment


                • #9
                  up code lên thì mới biết được chứ. Hỏi vậy thì ai biết mà giúp
                  Rễ của sự học tập thì đắng
                  Quả của sự học tập thì ngọt

                  Comment


                  • #10
                    Các bạn cho mjnh hỏi ... dùng matlab để nhận dạng vân tay và khuôn mặt hã....!!!!

                    Comment


                    • #11
                      co cai code nay khong biet lam the nao moi nguoi chi giúp voi

                      Code:
                      function b7
                      clc
                      t=linspace(0,2*pi,50);
                      [x,y]=meshgrid(sqrt(3)*cos(t)-1,sqrt(3)*sin(t));
                      z=x.^2+y.^2;
                      set(surf(x,y,z),'facecolor','b','edgecolor','non','facealpha',.1)
                      hold on
                      z=2-2.*x;
                      set(surf(x,y,z),'facecolor','g','edgecolor','non','facealpha',.1)
                      % ve duong giao tuyen
                      t=linspace(0,2*pi,50);
                      x=sqrt(3)*cos(t)-1;y=sqrt(3)*sin(t);z=x.^2+y.^2;
                      plot3(x,y,z,'color','r')
                      %tinh tich phan mat
                      syms x y z real
                      P=3*x-+y^2;
                      Q=3*y-z^2;
                      R=3*z-x^2;
                      f=z+2*x-2;
                      n=[diff(f,'x') diff(f,'y') diff(f,'z')];
                      n=n/sqrt(diff(f,'x')^2 + diff(f,'y')^2 + diff(f,'z')^2); % tinh vector don vi cua vector phap
                      %phuong phap tinh la phuong phap stokes
                       
                      p=(diff(R,'y')-diff(Q,'z'))*n(1,1); 
                      q=(diff(P,'z')-diff(R,'x'))*n(1,2);
                      r=(diff(Q,'x')-diff(P,'y'))*n(1,3);
                       
                      z=2-2*x;
                      % chuyen ve tich phan mat loai 1
                      f=(eval(p)+eval(q)+eval(r))*sqrt(1+diff(z,'x')^2+diff(z,'y')^2);
                      %tinh tich phan
                      syms r phi real
                      x=r*cos(phi);y=r*sin(phi); % chuyen sang phuong phap truc toa do
                      f=eval(f);
                      S=int(int(f*r,'r',0,sqrt(3)),'phi',0,2*pi); %tinh tich phan
                      S=double(S);
                      disp(['Tich phan can tinh la: I= ' num2str(S)])
                      % ve vector phap tai M0
                       
                      disp('nhap diem M0 thuoc mat 2*x+z=2 va z >= x^2+y^2 ')
                      disp('vidu M(0,-1,2), thi ta nhap: 0,-1,2')
                      m=input('M0= ','s');
                      m=str2num(m);
                      x=m(1,1);y=m(1,2);z=m(1,3);
                      n=eval(n);% the toa do diem vao vector
                       
                      title(['mat z=y^2 nam trong hinh tru x^2+y^2=1 ' 'Va phap vector tai diem M0(' num2str(x) ',' num2str(y) ',' num2str(z) ')']) % tao tieu de
                       
                      %bat dau ve vector phap
                      t=linspace(0,1,20);
                      x=n(1,1)*t+x;
                      y=n(1,2)*t+y;
                      z=n(1,3)*t+z;
                      plot3(x,y,z,'color','r')
                      hold off
                      rotate3d on
                      % OK men :))
                      end
                      Last edited by ngohaibac; 25-05-2012, 17:07.

                      Comment


                      • #12
                        Code đó thì đọc từng dòng một, k hiểu lệnh nào thì gõ lệnh:

                        help tên_lệnh

                        là biết ngay lệnh đó dùng làm gì
                        Technical sale at WT Microelectronics S'pore
                        Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
                        Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

                        Comment


                        • #13
                          Các pro chỉ giúp mình cách sử dụng hàm fft(), fftshift() và abs() trong biểu diễn phổ tín hiệu với. Giả sử có một đoạn code thế này:

                          % Sample the signal 100 times per second, for 2 seconds.
                          Fs = 100;
                          t = [0:2*Fs+1]'/Fs;
                          Fc = 10; % Carrier frequency
                          x = sin(2*pi*t); % Sinusoidal signal

                          % Modulate x using single- and double-sideband AM.
                          ydouble = ammod(x,Fc,Fs);
                          ysingle = ssbmod(x,Fc,Fs);

                          % Compute spectra of both modulated signals.
                          zdouble = fft(ydouble);
                          zdouble = abs(zdouble(1:length(zdouble)/2+1));
                          frqdouble = [0:length(zdouble)-1]*Fs/length(zdouble)/2;
                          zsingle = fft(ysingle);
                          zsingle = abs(zsingle(1:length(zsingle)/2+1));
                          frqsingle = [0:length(zsingle)-1]*Fs/length(zsingle)/2;

                          % Plot spectra of both modulated signals.
                          figure;
                          subplot(2,1,1); plot(frqdouble,zdouble);
                          title('Spectrum of double-sideband signal');
                          subplot(2,1,2); plot(frqsingle,zsingle);
                          title('Spectrum of single-sideband signal')

                          Mình chưa hiểu cách chọn tần số lấy mẫu và sử dụng các hàm đã nói ở trên. Mình vào help đọc mà vẫn chưa hiểu rõ lắm. Bạn nào biết xin chỉ dùm mình.

                          Comment


                          • #14
                            Các bác cho em hỏi mấy lệnh này có ý nghĩa gì ạ? cảm ơn mọi người! chúc mọi người vui!

                            h1 = axes('Parent',h0, ...
                            'Units','pixels', ...
                            'Box','on', ...
                            'CameraUpVector',[0 -1 0], ...
                            'Color',[1 1 1], ...
                            'ColorOrder',mat1, ...
                            'Layer','top', ...
                            'Position',[4 -1 796 561], ...
                            'Tag','Axes1', ...
                            'Visible','off', ...
                            'XColor',[0 0 0], ...
                            'XLim',[0.5 757.5], ...
                            'XLimMode','manual', ...
                            'YColor',[0 0 0], ...
                            'YDir','reverse', ...
                            'YLim',[0.5 588.5], ...
                            'YLimMode','manual', ...
                            'ZColor',[0 0 0]);

                            Comment


                            • #15
                              Lệnh tạo ra hệ trục tọa độ. Nhưng hệ trục này bị ẩn đi do thuộc tính 'Visible' = 'off'

                              Nguyên văn bởi quyettv08 Xem bài viết
                              Các bác cho em hỏi mấy lệnh này có ý nghĩa gì ạ? cảm ơn mọi người! chúc mọi người vui!

                              h1 = axes('Parent',h0, ...
                              'Units','pixels', ...
                              'Box','on', ...
                              'CameraUpVector',[0 -1 0], ...
                              'Color',[1 1 1], ...
                              'ColorOrder',mat1, ...
                              'Layer','top', ...
                              'Position',[4 -1 796 561], ...
                              'Tag','Axes1', ...
                              'Visible','off', ...
                              'XColor',[0 0 0], ...
                              'XLim',[0.5 757.5], ...
                              'XLimMode','manual', ...
                              'YColor',[0 0 0], ...
                              'YDir','reverse', ...
                              'YLim',[0.5 588.5], ...
                              'YLimMode','manual', ...
                              'ZColor',[0 0 0]);

                              Comment

                              Về tác giả

                              Collapse

                              rainbowsmile Tìm hiểu thêm về rainbowsmile

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X