Thông báo

Collapse
No announcement yet.

Vẽ đồ thị trên matlab sử dụng GUI

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

  • Vẽ đồ thị trên matlab sử dụng GUI


    Chào mọi người! Hiện nay mình đang phải làm một đề tài về vễ đồ thị hàm số trên matlab. Ý tưởng ban đầu của mình là: sẽ có một cửa sổ giao diện. Sau đó sau khi ấn một nút thì mình sẽ nhập hàm số của mình vào. Sau đó bấm nút tiếp thì sẽ tự động in ra đồ thị hàm đó.

    Có ai biết về phần này thì giúp mình zới..............

  • #2
    Bạn có thể nói rõ hơn nữa được không? Đồ thị của bạn trong không gian hai chiều hay ba chiều? Chỉ có một vài dạng hàm số thôi hay là bất kì. Nếu chỉ có một vài dạng thôi thì còn có thể làm được chứ nếu bất kì thì thiết kế trên GUI là rất khó.
    Viet Nguyen
    AC2/K47-hut

    Comment


    • #3
      Em xem trong luồng này nhé em. Anh có ví dụ hiển thị đồ thị rùi mà em.

      http://dientuvietnam.net/forums/showthread.php?t=594

      Thực chất, việc vẽ đồ thị là dùng các hàm plot,.. để vẽ. Và lệnh vẽ này được thực hiện trong hàm Callback của button đó.

      Chúc em thành công.
      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


      • #4
        Nhưng nói chung theo mình nghĩ thì chỉ vẽ được một số hàm cho trước thôi. Bởi lẽ nếu người dùng cần vẽ một hàm bất kì thì làm sao mà thiết kế trên GUI được có phải không Hải Bắc.
        PM: Hải bắc đã làm nhiều về mô hình hoá hệ thống chưa? giúp mình bài toán mô hình hoá bộ gia nhiệt với. Hay có tài liệu gì về vấn đề này thì gửi cho mình nhé. Đang gấp rút hoàn thành đồ án tốt nghiệp mà bị vấp phần này. Cảm ơn nhé
        Viet Nguyen
        AC2/K47-hut

        Comment


        • #5
          Chào bạn.

          Mình chưa thử nhưng mình nghĩ rằng có thể vẽ được một hàm số bất kì, thông qua việc gọi M-file. Hàm số được định nghĩa trong M-file là hàm inline.

          Việc còn lại trong đây chỉ là việc đọc file M-file này để thực thi trên GUI mà thôi. Nếu mình không nhầm thì cái này là làm được.

          @hero_ac: để mình xem bài của bạn rùi có gì mình góp ý nhé.

          Chúc bạn thành công.
          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


          • #6
            Nguyên văn bởi ngohaibac Xem bài viết
            Chào bạn.

            Mình chưa thử nhưng mình nghĩ rằng có thể vẽ được một hàm số bất kì, thông qua việc gọi M-file. Hàm số được định nghĩa trong M-file là hàm inline.

            Việc còn lại trong đây chỉ là việc đọc file M-file này để thực thi trên GUI mà thôi. Nếu mình không nhầm thì cái này là làm được.
            Chúc bạn thành công.
            Cảm ơn Hải Bắc nhé!
            Last edited by hero_ac; 09-05-2007, 10:16.
            Viet Nguyen
            AC2/K47-hut

            Comment


            • #7
              Cảm ơn anh Bắc và anh horo_ac nhiều!
              Em đã hiểu được phần nào đó rồi. Bây giờ phải bắt tay vào làm thôi:d
              Có gì chưa biết em sẽ xin các anh chỉ giáo thêm

              Comment


              • #8
                Nguyên văn bởi Kaiser Xem bài viết
                Chào mọi người! Hiện nay mình đang phải làm một đề tài về vễ đồ thị hàm số trên matlab. Ý tưởng ban đầu của mình là: sẽ có một cửa sổ giao diện. Sau đó sau khi ấn một nút thì mình sẽ nhập hàm số của mình vào. Sau đó bấm nút tiếp thì sẽ tự động in ra đồ thị hàm đó.

                Có ai biết về phần này thì giúp mình zới..............
                Bạn thử đoạn code này xem. Đây la đoạn code mình viết cho chuong trình tính tích phân của một hàm số được nhập vào từ các ô edit.

                if get(handles.Grad,'value')
                format long;
                a=(pi/180)*str2double(get(handles.a,'string'));
                b=(pi/180)*str2double(get(handles.b,'string'));

                end
                if get(handles.rad,'value')
                format long;
                a=str2double(get(handles.a,'string'));
                b=str2double(get(handles.b,'string'));
                end
                Fxx=get(handles.Fx,'string');
                f=inline(Fxx,'x');

                Trong đoạn trên a,b là cận trên và dưới của tích phân, mình đưa ra dạng radial hay là độ.
                Còn Fx. chính là hàm số mình nhập vào ô editt dưới dạng text như trong matlab.

                fa=feval(f,a);
                fb=feval(f,b);

                hai dòng lệnh trên là lấy giá trị fa và fb tại điểm x=a và x=b

                axes(handles.axes2);
                c=(b-a)*0.05/100;
                x=a:c:b;
                fx=feval(f,x);
                plot(x,fx);
                title (['f(x) = ',Fxx]);
                xlabel ('x')
                ylabel('f(x)')


                Đoạn trên là vẽ đồ thị hàm số hiển thị trên GUI

                Chúc các bạn thành công
                Attached Files

                Comment


                • #9
                  em đang gặp vấn đề vẽ đồ thị 3D lên guid bác nào rành không chỉ em với...

                  Comment


                  • #10
                    anh ơi sao em không thấy hàm tinh tích phân àh..

                    Comment


                    • #11
                      cần giúp về matlab

                      Mình mới học matlab có 1 bữa mà thầy bắt đăng ký đề tài bảo vệ lấy điểm cuối kỳ nhưng chả biết làm gì cả. Ai biết thì giúp mình với hi.
                      Đề tài củ mình thì chắc đơn giản thôi. nêu lên 1 hàm rồi vẽ đồ thị hàm số đó trong một khoảng biến thiên cho trước ah
                      nếu là hàm phân thức thì càng tốt

                      Comment


                      • #12
                        các bậc tiền bối giúp dùm bài này nhe đang cần gấp lắm. Cảm ơn các bác nhiều
                        Đề bài: Tìm giá trị lớn nhất và nhỏ nhất của hàm hai biến trên tập đóng và bị chặn D.
                        Yêu cầu: Sử dụng GUI. Cho phép nhập vào hàm 2 biến, nhập vào miền đóng và bị chặn D.
                        Output: Giá trị lớn nhất, giá trị nhỏ nhất. Vẽ hình minh họa tại trên miền D.

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X