Thông báo

Collapse
No announcement yet.

Tổng hợp các câu hỏi về Matlab - Trả lời ngay

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #46
    Em mới học matlab,có bài toán này nghĩ mãi mà vẫn bị lỗi,các bác giúp em với
    Đề bài là tạo 1 hàm y=f(x) với x là 1 chuỗi ngẫu nhiên 1 và 0 gồm N bit,hàm f thực hiện kiểm tra từng cặp 2 bit liên tiếp x(n) và x(n+1) rồi biến đổi như sau
    x(n)x(n+1)=00 thì y(m)=1/sqrt(2) + j*1/sqrt(2)
    x(n)x(n+1)=01 thì y(m)=-1/sqrt(2) + j*1/sqrt(2)
    x(n)x(n+1)=10 thì y(m)=-1/sqrt(2) - j*1/sqrt(2)
    x(n)x(n+1)=11 thì y(m)=1/sqrt(2) - j*1/sqrt(2)
    Với n=1,2..N và m=1,2..N/2

    Ở bài toán này em đã tạo được chuỗi x và biết cách dùng hàm if,elseif và else cho 4 điều kiện trên nhưng viết mà cứ bị lỗi,mong các bác xem và chỉ bảo dùm em,em post lên 1 đoạn em viết cho 1 điều kiện đầu tiên:

    clear all
    N=input('Nhap do dai chuoi bit N:');
    k=1;
    while N>0
    x(k)=rand>0.5;
    N=N-1;
    k=k+1;
    end
    x
    function y=QPSKMap(x)
    for n=1:N
    for m=1:N/2
    if (x(n)==0,x(n+1)==0)
    disp('y(m)=1/sqrt(2)+(j*1/sqrt(2))')
    end
    end
    end

    Các bác sửa dùm em với,với cả lúc chạy em bị cái lỗi này ko hiểu là gì:Strings passed to EVAL cannot contain function declarations.
    Mong các bác giải đáp dùm.thx

    Comment


    • #47
      Chào bạn !

      Chương trình của bạn sai 1 số chỗ như sau :


      function y=QPSKMap(x)
      Có lẽ bạn định viết chương trình trong M-file, nếu như vậy thì bạn phải đặt dòng này là dòng đầu tiên trong M-file, theo mình nghĩ thì nên bỏ dòng này đi.

      if (x(n)==0,x(n+1)==0)
      Đoạn này phải sửa thành

      Code:
      if (x(n)==0)&&(x(n+1)==0)

      disp('y(m)=1/sqrt(2)+(j*1/sqrt(2))')
      Chắc bạn muốn hiển thị y(m), như vậy thì phải bỏ 2 dấu nháy đơn đi, hơn nữa,bạn phải tính cụ thể ra ngoài rồi mới dùng disp, chứ không thể gộp lại như thể được đâu, ví dụ như sau :

      Code:
      ....
      y(m)=1/sqrt(2)+(j*1/sqrt(2))
      disp(y(m))
      ....
      Chúc bạn thành công !

      Comment


      • #48
        Sau khi mình sửa lại theo bạn thì chương trình như thế này:
        function y=QPSKMap(x)
        N=input('Nhap do dai chuoi bit N:');
        k=1;
        while N>0
        x(k)=rand>0.5;
        N=N-1;
        k=k+1;
        end
        x
        for n=1:N
        for m=1:N/2
        if (x(n)==0)&&(x(n+1)==0)
        y(m)=1/sqrt(2)+(j*1/sqrt(2))
        disp(y(m))
        end
        end
        end
        Bây giờ chạy đã hết lỗi nhưng nó chỉ hiển thị chuỗi x với độ dài N mà mình nhập vào,còn việc chuyển chuỗi x sang chuỗi y thì chưa được,bác nào giúp mình với,2 ngày mà chưa xong bài

        Comment


        • #49
          m đang làm mô phỏng underwater channel sử dụng matlab, nhưng mà search mãi chả có tài liệu nào, ko biết có bro nào biết hướng dẫn giúp m cái
          Có tìm được cái paper này nó dùng simulink nhưng mà xem mỗi cái hình thôi cũng ko hiểu, ko biết có thể chuyển sang code matlab đc ko? m còn gà về matlab với simulink lắm
          Attached Files

          Comment


          • #50
            Nguyên văn bởi knoor Xem bài viết
            Sau khi mình sửa lại theo bạn thì chương trình như thế này:
            function y=QPSKMap(x)
            N=input('Nhap do dai chuoi bit N:');
            k=1;
            while N>0
            x(k)=rand>0.5;
            N=N-1;
            k=k+1;
            end
            x
            for n=1:N
            for m=1:N/2
            if (x(n)==0)&&(x(n+1)==0)
            y(m)=1/sqrt(2)+(j*1/sqrt(2))
            disp(y(m))
            end
            end
            end
            Bây giờ chạy đã hết lỗi nhưng nó chỉ hiển thị chuỗi x với độ dài N mà mình nhập vào,còn việc chuyển chuỗi x sang chuỗi y thì chưa được,bác nào giúp mình với,2 ngày mà chưa xong bài
            bạn dùng lệnh này N=N-1 nên cái này for n=1:N làm sao chạy

            Comment


            • #51
              em xin hỏi các huynh, ai biết chỉ em với:

              em muốn đổi chỗ cái ký tự trong 1 chuỗi thì làm thế nào ạ

              vd: nguyen van a ---> a van nguyen

              em cám ơn ạ
              YM: nguyentrungdung1007

              Comment


              • #52
                Gặp vấn đề với mclInitializeApplication !

                Chào các bạn,
                Mình có vấn đề thế này:

                - Mình dùng Matlab 7.0 generate ra các file .dll, .lib, .h, .c...(thật ra là việc này được làm từ một máy khác và mình copy về).
                - Sau đó mình link thư viện này vào project của VC++ 6.0.
                - Khi build thì không có lỗi nào nhưng khi execute thì lệnh: mclInitializeApplication(NULL,0) trả về giá trị false và ứng dụng không chạy được.

                Mình đã tìm hiểu và thử nhiều cách nhưng vẫn không khắc phục được. Mình không biết là việc tạo ra thư viện này ở một máy khác khi đem về máy mình thì có bị lỗi không, mình cũng cài matlab cùng version. Tại vì mình đang bế tắc nên mạo muội hỏi thử, mong bạn nào có kinh nghiệm về vấn đề này chỉ giúp .Cám ơn các bạn nhiều!

                Comment


                • #53
                  Nguyên văn bởi manbatuo1 Xem bài viết
                  Bài tập lớn Matlab.
                  Các anh giúp em một chỗ được không.
                  Đề bài làùng matlab giải một mạch điên có 2 nút và n nhánh (n nhập tù bàn phím.n tuy ý ,n>2 va la số tự nhiên).Em đang không biết lập một ma trận cấp n.Giả sư nhập n = 5.thi đưa ra ma trận n hàng và 2 cột nếu giải theo phương pháp điện thế nút.(bỏ qua hỗ cảm).Tương tự khi n la một số bất kỳ.Mong ai đó biết va chỉ bảo!thank !
                  Điệp đáng àh sao lại vào đây hỏi tự nghiên cứu đi chứ

                  Comment


                  • #54
                    chào các bạn !

                    Mời các bạn sang đây tham khảo rồi cho ý kiến giúp mình nhé !
                    http://dientuvietnam.net/forums/showthread.php?t=28484

                    Comment


                    • #55
                      Thiết kế bộ lọc số bằng MATLAB

                      tớ muốn Thiết kế bộ lọc số bằng MATLAB. Ai có thể nói các bước cho tớ được không? Cảm ơn nhiều.

                      Comment


                      • #56
                        mấy huynh cho em hỏi muốn vẽ mạch điện tử bằng cái này có được không .Em thấy mấy ông thầy vẽ mạch chạy chạy mà hong biết làm sao chỉ giáo cho em với thank các huynh nhiều .

                        Comment


                        • #57
                          hiện m đang cần mô phỏng 1 kênh truyền, cụ thể là kênh underwater bằng matlab, chưa biết nên bắt đầu từ chỗ nào, bạn nào rành có thể giúp mình cái, thanks nhiều

                          Comment


                          • #58
                            e đang làm việc với cái card PCI1711. e kết nối với encoder động cơ. dùng đọc xung đưa về. dùng counter input của matlab đếm và hiển thị ra display. Có bạn nào biết khởi tạo counter input ko? mình làm quài mà ko đc.

                            Comment


                            • #59
                              chào cả nhà! Em mới vào học Matlab. Có một bài tập muốn nhờ sự giúp đỡ của cả nhà.

                              Vào ma trận vuông A chỉ số dòng cột là n, và vecteur V (n dòng).
                              1, tìm các vecteur riêng và giá trị riêng của A.
                              2,Đưa ra hai giá trị riêng lớn nhất của A.
                              3,tìm vecteur chiếu vuông góc của vecteur V xuống mặt phẳng tạo bởi hai vecteur riêng ứng với hai giá trị riêng lớn nhất.

                              Merci cả nhà nhiều nha!!!

                              Comment


                              • #60
                                trong matlab lệnh nào dùng làm tròn đến số thập phân mong muốn ?
                                ví dụ : 3,145678 làm tròn 3 chữ số lẻ thành 3,146 ?
                                3,145678 làm tròn 2 chữ số lẻ thành 3,15 ?
                                à trong matlab simulink có led 7 đoạn không ?

                                Xin cám ơn
                                Last edited by dientu870152; 21-10-2009, 11:30.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • dinhthuong80
                                  Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
                                  bởi dinhthuong80
                                  Dạ, cháu nghĩ,chân vịt nó phải làm cánh to vì không thể làm nhỏ được, vì số vòng quay/phút của cánh quạt dưới nước rất thấp hơn trong không khí. Vả lại độ nhớt của nước lớn hơn không khí rất nhiều lần, nên nếu cùng độ dày...
                                  hôm nay, 10:23
                                • appongtho
                                  Mẹo xóa máy giặt Panaonic báo lỗi H-84 nhanh
                                  bởi appongtho
                                  Mã lỗi H-84 Máy giặt Panasonic là gì?


                                  https://appongtho.com/khac-phuc-loi-...iat-panasonic/

                                  Mã lỗi H-84 trên máy giặt Panasonic là một cảnh báo đặc biệt nghiêm trọng báo hiệu hệ thống điều khiển đang kích hoạt chế độ bảo vệ...
                                  hôm nay, 10:14
                                • vi van pham
                                  Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
                                  bởi vi van pham
                                  Dinhthuong ơi! cơ hội làm giàu của cháu đến rồi.

                                  Trên thế giới toàn bộ : "Chân Vịt" cho tàu bè đều là cánh to, nó hao nhiên liệu, ma sát làm hư hao. Nay cháu sx chân vịt cánh nhò cho thế giới sử dụng, chân vịt của cháu...
                                  Hôm qua, 21:25
                                • bqviet
                                  Trả lời cho nguồn switching
                                  bởi bqviet
                                  Thông tin cá nhân bqv xin phép tránh nêu ở diễn đàn. Nghề nghiệp thì bao năm nay vẫn thế thôi : điện - điện tử - tự động hóa - IT. Làm ơn đừng hâm mộ, nhỡ có dịp gặp thật thì lại thất vọng vì thực tế không như mình nghĩ. Bqv xét...
                                  Hôm qua, 21:16
                                • mèomướp
                                  Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
                                  bởi mèomướp
                                  Dạ chú dinh... cứ xét hệ tại 1 thời điểm thì sẽ dễ hiểu hơn ạ, với cánh to thì mặt tiếp xúc lớn hơn, lực tác động vào đồng thời nhiều không khí hơn, nhìu không khí cùng chuyển động thì sẽ tạo lưu lượng gió lớn hơn ạ...
                                  Hôm qua, 18:49
                                • mèomướp
                                  Trả lời cho nguồn switching
                                  bởi mèomướp
                                  Dạ cháu hỏi lại chị hàng xóm nhà cháu rồi ạ, chị ấy bảo anh thợ sửa điều hòa tâm sự với chị ấy nên hông nhầm đâu ạ. Chú bq... hông tin thì có thể xem video này ạ
                                  https://youtu.be/dvU8ZcvgYH4?si=15Sd_j3uxuWah9PR
                                  Hôm qua, 17:30
                                • dinhthuong80
                                  Trả lời cho Tự tìm công thức tính lưu lượng gió quạt điện dân dụng
                                  bởi dinhthuong80
                                  Cảm ơn bác ạ, nhờ chủ đề này, nhờ bác nhiệt tình chia sẻ mà mọi người biết thêm nhiều kiến thức về quạt điên, thiết bị điện tưởng chừng rất đơn giản chỉ chuyển điện thành cơ.

                                  Tuy nhiên, chỗ in đậm cháu không đồng...
                                  Hôm qua, 17:00
                                • bqviet
                                  Trả lời cho nguồn switching
                                  bởi bqviet
                                  Hình như bạn mèomướp lộn chút. Mạch nguồn xung vốn chạy 220V, muốn chuyển sang chạy 110V thì có thể dùng mạch nhân áp; hoặc thậm chí chẳng phải làm gì nếu đó là nguồn xung flyback đầu vào dải rộng. Chứ mạch nguồn vốn chạy 110V hoặc 100V nay muốn chuyển sang chạy 220 thì phải thay một mớ đấy....
                                  Hôm qua, 16:16
                                • milan
                                  Trả lời cho nguồn switching
                                  bởi milan
                                  Đại ca bqviet năm nay bao nhiêu tuổi rồi, làm nghề gì nhỉ.
                                  Ngày xưa em hâm mộ anh nhất diễn đàn mà chưa có dịp gặp....
                                  Hôm qua, 11:51
                                • mèomướp
                                  Trả lời cho nguồn switching
                                  bởi mèomướp
                                  Dạ ai lại làm như chú bq... ạ. một số dòng điều hòa của nhật bên trong nó có mạch nhân áp thì bỏ qua mạch ấy là chạy 220v được ạ. Còn máy hàn thì cháu hông biết nó có thể làm vậy ko, chú tháo ra xem mạch mới biết được ạ...
                                  Hôm qua, 07:09
                                Đang tải...
                                X