View Full Version : anh em trao doi matlap de
langtudatinh
26-02-2009, 18:43
:csk::csk::csk::csk::sgtb::sgtb::sgtb::sgtb:
Lamborghini_Embolado
26-02-2009, 21:15
lãng tử đa tình là ông nào thía..lập ra cái Thread y chạy đâu oy??" chúng tao trao đổi về Matlap đê"..trao đổi về cái gì của Matlap mới đc cơ chứ?? Ứng dụng của nó..hay code hay đại loại một cái gì đó cụ thể chứ! Ông viết thế kia ai mà biết đc là cái rè:mh::mh::mh:
the_lion_king
26-02-2009, 21:27
ặc!
Ông lập ra topic rồi ông để đó ko nói gì thì lập ra làm gì. Ít ra cũng phải nói cái gì đó để anh em còn biết ông cần gì chứ. Matlab rộng thế biết trao đổi cái gì bây giờ.
the_lion_king
26-02-2009, 21:28
ặc!
Ông lập ra topic rồi ông để đó ko nói gì thì lập ra làm gì. Ít ra cũng phải nói cái gì đó để anh em còn biết ông cần gì chứ. Matlab rộng thế biết trao đổi cái gì bây giờ.
dichphongbn
27-02-2009, 09:21
đúng thật,không biết có gì mà trao đổi nữa!!! Trước hết điểm qua tý chút lý do tại sao cần mô phỏng cái nhỉ!
1, Là công cụ quý giá mang lại sự hiểu biết sâu sắc tính cách của hệ thống.
Cái này là mục đích chính khi anh em ta tìm hiểu về matlab,mong mọi người tập chung sử dụng,để giúp ta hiểu biết thêm về các hệ thống viễn thông.Nếu chỉ mô tả các hệ thống bởi các phương trình toán học,thì nói thật chúng ta khó mà hình dung ra được nó hoạt động ra sao.
2,Triển khai mô phỏng phù hợp giống như thực thi một phòng thí nghiệm hệ thống
3,Dễ dàng đo kiểm tại các điểm khác nhau của hệ thống
4,Dễ quản lý kiểm soát việc nghiên cứu tham số,vì các giá trị tham số như:độ rộng băng bộ lọc,SNR có thể bị thay đổi và sẽ ảnh hưởng lên hiệu năng hệ thống 1 cách nhanh chóng và quan sát được.
5,dễ tạo ra các dạng sóng trong miến thời gian và miền tần số như:Phổ tín hiệu,biểu đồ mắt,hình sao tín hiệu cũng như các hiển thị khác
6,Dễ dàng so sánh và đánh giá kết quả
đấy là mấy lợi ích mà mình biết được,nếu ai biết thêm lợi ích nào khác thì bổ xung nhé.Càng hiểu các lợi ích mà nó có thể làm được,càng giúp chúng ta sử dụng hiệu quả hơn,sâu sắc hơn. Mong mọi người bổ sung.
Đầu tiên để đơn giản,và cũng để tìm hiểu xem có phải đúng là matlab có 6 tác dụng như trên đã đề cập không, mình đề nghị chúng ta cùng tìm hiểu về "Lấy mẫu và lượng tử" trong matlab thế nào? Hy vọng anh em phân tích trên cơ sở 6 lợi ích trên!!!
langtudatinh
27-02-2009, 10:36
cac anh em phải từ từ chứ!!! làm gì mà nóng tính thế
chúng ta trao đổi về code thôi
viễn thông chủ yếu về code .Chứ mô phỏng ko cần lắm
langtudatinh
27-02-2009, 10:38
kỳ này chúng ta học môn mutimedia cần sử dụng matlab
do đó chúng ta sẽ trao đổi về sử lý hình ảnh ,âm thanh
ví dụ như nén file âm thanh ,hay hình ảnh để truyền đi giảm dung lượng
langtudatinh
27-02-2009, 10:40
:mh::mh::mh::mh::mh::mh::mh::mh::mh::mh::mh::mh:
Các anh em có tài liệu gì thì post lên!!!:mr::mr::mr::mr::mr::mr::mr:
langtudatinh
27-02-2009, 10:47
1. Viết chương trình thực hiện điều chế tương tự AM, FM, PM. (dùng các ngôn ngữ C, Visual Basic, Matlab)
2. Viết chương trình thực hiện điều chế số ASK, FSK, PSK. (dùng các ngôn ngữ C, Visual Basic, Matlab)
3. Viết chương trình thực hiện điều chế số QAM, DPSK. (dùng các ngôn ngữ C, Visual Basic, Matlab)
4. Hệ thống truyền hình màu NTSC, PAL, SECAM
5. Hệ thống truyền hình cáp
6. Hệ thống truyền hình số mặt đất
7. Hệ thống ghép kênh theo bước sóng (Wavelength Division Multiplexing)
8. Chuyển mạch quang (Optical Switching)
9. Hệ thống thông tin di động thế hệ 2 GSM (Global System for Mobile Communications)
10. Hệ thống thông tin đi động thế hệ 3 WCDMA
11. Hệ thống thông tin đi động thế hệ 3 CDMA2000
12. Tìm hiểu về ghép kênh phân chia theo tần số trực giao (OFDM)
13. Hệ thống truy cập không dây băng rộng WiMAX
14. Hệ thống thông tin di động thế hệ 4G
15. Hệ thống tổng đài điện tử số (SPC Digital Exchange)
16. Hệ thống ghép kênh số đồng bộ SDH
17. Hệ thống báo hiệu kênh chung số 7
18. Phương thức truy cập băng rộng dùng Cable Modem
19. Mạng truy nhập (Access Networks) và giao diện V5.2
20. Mạng truyền dẫn không đồng bộ ATM (Asynchronous Transfer Mode)
21. Tìm hiểu về mạng thế hệ mới - Next Generation Network (NGN)
22. Chuyển mạch nhãn đa giao thức – Multiprotocol Label Switching (MPLS)
23. Mạng chuyển mạch gói (Packet Switching Network) X.25
24. Mạng chuyển khung Frame Relay
25. Internet Telephony
26. Viết chương trình nén và giải nén dữ liệu dùng phương pháp mã hóa thống kê Shannon-Fano.
27. Viết chương trình nén và giải nén dữ liệu dùng phương pháp mã hóa thống kê Huffman.
28. Tìm hiểu về mạng cảm biến vô tuyến (wireless sensor network)
29.Chuẩn nén ảnh JPEG
30. Chuẩn nén ảnh động MPEG
31. Hệ thống truyền dữ liệu qua đường dây điện - Power Line Communication (PLC)
32. Hệ thống định vị toàn cầu – Global Positioning System (GPS)
33. Tìm hiểu về công nghệ mạng riêng ảo Virtual Private Network - VPN
:hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::h h:
langtudatinh
27-02-2009, 10:49
mọi người cùng tham gia viết chương trình rồi post lên thảo luận nhé
mong anh em ủng hộ cho topic này được sôi động!!!
:bb::bb::bb::bb::bb::bb::bb::bb::bb::bb::bb::bb:
langtudatinh
27-02-2009, 10:55
Bài này giới thiệu tiếp phương pháp nén ảnh theo chuẩn JPEG để các độc giả quan tâm có khái niệm tổng quan về các phương pháp nén ảnh hiện đại, rút ra những điểm yếu mạnh, để có thể áp dụng chúng trong những lĩnh vực cụ thể có hiệu quả, hay nghiên cứu nâng cấp các phương pháp này.
Công nghệ nén ảnh JPEG (joint Photographic Experts Group) là một trong những công nghệ nén ảnh hiệu quả, cho phép làm việc với các ảnh có nhiều màu và kích cỡ lớn. Tỷ lệ nén ảnh đạt mức so sánh tới vài chục lần (chứ không phải phần trăm). Tuy nhiên được cái này bạn phải mất cái khác, đó là quy luật cộng trừ tự nhiên.
Thông thường các ảnh màu hiện nay dùng 8 bit (1 byte) hay 256 màu thay cho từng mức cường độ của các màu đỏ, xanh lá cây và xanh da trời. Như thế mỗi điểm của ảnh cần 3 byte để lưu mã màu, và lượng byte một ảnh màu này chiếm gấp 24 lần ảnh trắng đen cùng cỡ. Với những ảnh này các phương pháp nén ảnh như IFF (Image File Format) theo phương pháp RLE (Run Length Encoding) không mang lại hiệu quả vì hệ số nén chỉ đạt tới 2:1 hay 3:1 (tất nhiên là kết quả nén theo phương pháp RLE phụ thuộc vào cụ thể từng loại ảnh, ví dụ như kết quả rất tốt với các loại ảnh ít đổi màu). Ưu điểm cao của phương pháp này là ảnh đã nén sau khi bung sẽ trùng khớp với ảnh ban đầu. Một số phương pháp nén khác không để mất thông tin như của Lempel - Ziv - Welch (LZW) có thể cho hệ số nén tới 6:1. Nhưng như thế cũng chưa thật đáp ứng yêu cầu đòi hỏi thực tế.
Phương pháp nén ảnh theo thuẩn JPEG có thể cho hệ số nén tới 80:1 hay lớn hơn, nhưng bạn phải chịu mất thông tin (ảnh sau khi bung nén khác với ảnh ban đầu), lượng thông tin mất mát tăng dần theo hệ số nén. Tuy nhiên sự mất mát thông tin này không bị làm một cách cẩu thả. JPEG tiến hành sửa đổi thông tin ảnh khi nén sao cho ảnh mới gần giống như ảnh cũ, khiến phần đông mọi người không nhận thấy sự khác biệt. Và bạn hoàn toàn có thể quản lý sự mất mát này bằng cách hạn chế hệ số nén. Như thế người dùng có thể cân nhắc giữa cái lợi của việc tiết kiệm bộ nhớ và mức độ mất thông tin của ảnh, để chọn phương án thích hợp.
Phương pháp nén ảnh JPEG dựa trên nguyên lý sau: Aảnh màu trong không gian của 3 màu RGB (red Green Blue) được biến đổi về hệ YUV (hay YCBCr) (điều này không phải là nhất thiết, nhưng nếu thực hiện thì cho kết quả nén cao hơn). Hệ YUV là kết quả nghiên cứu của các nhà sản xuất vô tuyến truyền hình hệ Pal, Secam và NTSC, nhận thấy tín hiệu video có thể phân ra 3 thành phần Y, U, V (cũng như phân theo màu chuẩn đỏ, xanh lá cây và xanh da trời). Và một điều thú vụ là hệ nhãn thị của con người rất nhạy cảm với thành phần Y và kém nhạy cảm với hai loại U và V. Phương pháp JPEG đã nắm bắt phát hiện này để tách những thông tin thừa của ảnh. Hệ thống nén thành phần Y của ảnh với mức độ ít hơn so với U, V, bởi người ta ít nhận thấy sự thay đổi của U và V so với Y.
Giai đoạn tiếp theo là biến đổi những vùng thể hiện dùng biến đổi cosin rời rạc (thông thường là những vùng 8x8 pixel). Khi đó thông tin về 64 pixel ban đầu sẽ biến đổi thành ma trận có 64 hệ số thể iện "thực trạng" các pixel. Điều quan trọng là ở đây hệ số đầu tiên có khả năng thể hiện "thực trạng" cao nhất, khả năng đó giảm rất nhanh với các hệ số khác. Nói cách khác thì lượng thông tin của 64 pixel tập trung chủ yếu ở một số hệ số ma trận theo biến đổi trên. Trong giai đoạn này có sự mất mát thông tin, bởi không có biến đổi ngược chính xác. Nhưng lượng thông tin bị mất này chưa đáng kể so với giai đoạn tiếp theo. Ma trận nhận được sau biến đổi cosin rời rạc được lược bớt sự khác nhau giữa các hệ số. Đây chính là lúc mất nhiều thông tin vì người ta sẽ vứt bỏ những thay đổi nhỏ của các hệ số. Như thế khi bung ảnh đã nén bạn sẽ có được những tham số khác của các pixel. Các biến đổi trên áp dụng cho thành phần U và V của ảnh với mực độ cao hơn so với Y (mất nhiều thông tin của U và V hơn). Sau đó thì áp dụng phương pháp mã hóa của Hoffman: Phân tích dãy số, các phần tử lặp lại nhiều được mã hóa bằng ký hiệu ngắn (marker). Khi bung ảnh người ta chỉ việc làm lại các bước trên theo quá trình ngược lại cùng với các biến đổi ngược.
Vì phương pháp này thực hiện với các vùng ảnh (thông thường là 8 x 8 pixel) nên hay xuất hiện sự mất mát thông tin trên vùng biên của các vùng (block) này. Hiện nay người ta đã giải quyết vấn đề này bằng cách làm trơn ảnh sau khi bung nén để che lấp sự khác biệt của biên giới giữa các block. Một hệ nén ảnh theo chuẩn JPEG cùng algorithm làm trơn ảnh đã được công ty ASDG đưa ra trong hệ Art Department Professional.
langtudatinh
27-02-2009, 11:00
tài liệu nén ảnh !!
anh em xem thử
:gb::gb::gb::gb::gb::gb::gb:
Lamborghini_Embolado
27-02-2009, 11:49
1. Viết chương trình thực hiện điều chế tương tự AM, FM, PM. (dùng các ngôn ngữ C, Visual Basic, Matlab)
2. Viết chương trình thực hiện điều chế số ASK, FSK, PSK. (dùng các ngôn ngữ C, Visual Basic, Matlab)
3. Viết chương trình thực hiện điều chế số QAM, DPSK. (dùng các ngôn ngữ C, Visual Basic, Matlab)
4. Hệ thống truyền hình màu NTSC, PAL, SECAM
5. Hệ thống truyền hình cáp
6. Hệ thống truyền hình số mặt đất
7. Hệ thống ghép kênh theo bước sóng (Wavelength Division Multiplexing)
8. Chuyển mạch quang (Optical Switching)
9. Hệ thống thông tin di động thế hệ 2 GSM (Global System for Mobile Communications)
10. Hệ thống thông tin đi động thế hệ 3 WCDMA
11. Hệ thống thông tin đi động thế hệ 3 CDMA2000
12. Tìm hiểu về ghép kênh phân chia theo tần số trực giao (OFDM)
13. Hệ thống truy cập không dây băng rộng WiMAX
14. Hệ thống thông tin di động thế hệ 4G
15. Hệ thống tổng đài điện tử số (SPC Digital Exchange)
16. Hệ thống ghép kênh số đồng bộ SDH
17. Hệ thống báo hiệu kênh chung số 7
18. Phương thức truy cập băng rộng dùng Cable Modem
19. Mạng truy nhập (Access Networks) và giao diện V5.2
20. Mạng truyền dẫn không đồng bộ ATM (Asynchronous Transfer Mode)
21. Tìm hiểu về mạng thế hệ mới - Next Generation Network (NGN)
22. Chuyển mạch nhãn đa giao thức – Multiprotocol Label Switching (MPLS)
23. Mạng chuyển mạch gói (Packet Switching Network) X.25
24. Mạng chuyển khung Frame Relay
25. Internet Telephony
26. Viết chương trình nén và giải nén dữ liệu dùng phương pháp mã hóa thống kê Shannon-Fano.
27. Viết chương trình nén và giải nén dữ liệu dùng phương pháp mã hóa thống kê Huffman.
28. Tìm hiểu về mạng cảm biến vô tuyến (wireless sensor network)
29.Chuẩn nén ảnh JPEG
30. Chuẩn nén ảnh động MPEG
31. Hệ thống truyền dữ liệu qua đường dây điện - Power Line Communication (PLC)
32. Hệ thống định vị toàn cầu – Global Positioning System (GPS)
33. Tìm hiểu về công nghệ mạng riêng ảo Virtual Private Network - VPN
:hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::hh::h h:
ặc ặc ..nếu tao ko nhầm thì thằng langtudatinh là thằng Chính ( dân chơi nửa mùa Hải Phỏng ) phải ko?? mày post bày này có vẻ làm khó anh em nhẩy?? mày đc đấy..anh có lời khen ngợi :mr::nm::mr::nm:
dangquang
27-02-2009, 21:32
thằng tiến bắc ninh đấy. Thằng cùng quê với thằng Huy dam!
the_lion_king
27-02-2009, 22:27
Cái này hay đấy. Nhưng mà hiện tại tui chưa biết gì về matlab cả. Anh em chờ tôi tu luyện đã rồi cùng nhau thảo luận nhé.
PS: Có lẽ là vài năm nữa đấy.:tvi::tvi::tvi::tvi:
cafe_internet
27-02-2009, 22:42
Tớ cũng đang định tìm hiểu về Matlap nhưng có một số vấn đề là chưa tìm được cuốn sách nào nói rõ về phần Matlap dành cho ngành Viễn Thông. Ai có tài liệu gì share cho anh em cái !
Lamborghini_Embolado
27-02-2009, 23:20
Tớ cũng đang định tìm hiểu về Matlap nhưng có một số vấn đề là chưa tìm được cuốn sách nào nói rõ về phần Matlap dành cho ngành Viễn Thông. Ai có tài liệu gì share cho anh em cái !
Tao có quyển Digital Signal and Image Processing Using MATLAB - Gerard Blanchet & Maurice Charbit mày có lấy ko?? à mà thôi để tao up lên luôn ! tao down lâu oy nhưng chưa đọc vì toàn TA
Lamborghini_Embolado
27-02-2009, 23:26
Tớ cũng đang định tìm hiểu về Matlap nhưng có một số vấn đề là chưa tìm được cuốn sách nào nói rõ về phần Matlap dành cho ngành Viễn Thông. Ai có tài liệu gì share cho anh em cái !
tao có quyển này! Mày học đc thì dạy lại cho tao ok !
http://www.mediafire.com/?sharekey=2857f12fe3e5d90bed24a2875c7fa58ee04e75f6 e8ebb871
Quang còi mày nhầm rùi tao Tiến đây cơ mà
đó là thằng nào tao cũng không biết
:ht::ht::ht::ht::ht::ht::ht::ht::ht::ht:
aloha008
28-02-2009, 22:37
2 người mà sao gu thẩm mĩ giống nhau thế nhỉ cùng thik viết chữ màu xanh ,to. nghi lắm :-?
mà matlab này để phục vụ cho môn Multimedia kì này luôn hả
dichphongbn
01-03-2009, 12:20
thôi ai không quan trọng,quan trọng là thông tin thế nào thôi!! anh em chỉ quan tâm đến thông tin thì sẽ đánh giá khách quan hơn!!
kiểu điều chế DSSS và FSSS là kiểu điều chế gì đấy
chet, em nham. cau nay la cua chu de seminar mang may tinh
cafe_internet
11-03-2009, 10:56
Matlab đúng là rất khó, không thể làm được ngay những chủ đề mà bạn langtudatinh đăng được. Nói chung là cần một số kiến thức cơ bản về Matlab , sau đó các bạn mới nên học thêm phần chuyên ngành .
Đây là phần Basic Matlab các bạn về làm bt rùi đăng lời giải lên để anh em trao đổi
http://www.2shared.com/file/5054397/73b29814/Chuong1.html
thuaanjhd
11-03-2009, 19:08
cho em hỏi một câu matlab thuộc loại ngôn ngữ thế hệ thứ mấy:hh: cữ nghĩ đến lập trình code kiếc là đã thấy ngại rồi; gặp một đoạn code là không muốn đọc xem nó để làm gì có ai biết cách điều trị căn bệnh này ko:nd:
cafe_internet
11-03-2009, 22:49
Matlab là một phần mềm viết trên nền C++ ( có chút hướng đối tượng )
Nó rất linh động cho ta vừa có thể lập trình vừa có thể tạo ra các hệ thống ảo để mô phỏng .
Bản Matlab 2008 hình như giao diện được chỉnh sửa nhưng nói chung là vẫn thế , thêm rất nhiều thư viện và khác khối mô phỏng .
Matlab 2008 gồm 3 đĩa hay 4 đĩa gì đó . Anh em nào mua rùi cho tớ copy nhờ với !
KHekhe
Lamborghini_Embolado
12-03-2009, 00:29
Matlab là một phần mềm viết trên nền C++ ( có chút hướng đối tượng )
Nó rất linh động cho ta vừa có thể lập trình vừa có thể tạo ra các hệ thống ảo để mô phỏng .
Bản Matlab 2008 hình như giao diện được chỉnh sửa nhưng nói chung là vẫn thế , thêm rất nhiều thư viện và khác khối mô phỏng .
Matlab 2008 gồm 3 đĩa hay 4 đĩa gì đó . Anh em nào mua rùi cho tớ copy nhờ với !
KHekhe
Tao còn cầm 4 đĩa Matlap của mày đấy...nhưng là bản cũ oy..mai tao mang đi cho..OK! cầm lâu lắm oy :nd::nd::nd::nd:
cafe_internet
12-03-2009, 08:58
uh ! mang trả tao, nhưng đó là Matlab bản 7.04 . Giờ người ta có bản 7.7 ( 2008 ) rùi ! Ai muốn học tốt thì nên cập nhật cái mới nhé! mua đi rùi cho tớ mượn ! :D
dangquang
12-03-2009, 10:12
uh ! mang trả tao, nhưng đó là Matlab bản 7.04 . Giờ người ta có bản 7.7 ( 2008 ) rùi ! Ai muốn học tốt thì nên cập nhật cái mới nhé! mua đi rùi cho tớ mượn ! :D
bản 6.0 /1 đĩa tao còn không biết học cái gì và học đến khi nào mới xong đây!
nói thật phải đưa ví dụ cụ thể (có tính thực tế tí) cả lũ cùng quây lại mổ xẻ may ra hiểu được tí. Chứ cứ ngồi lý thuyết xuông cũng không nhớ được, quên ngay.
anh bá học qua rồi : lấy ví dụ cái gì hay ho. Anh em cùng làm!
mà thằng bá lần sau up file lên mediafire cho mọi người nhờ. Up lên cái 2share đấy, em không down nổi.
the_lion_king
12-03-2009, 18:18
bản mới nhất có cài được trên vista ko các bác. Ai có cho em coppy cái để có cái mà học chứ.
Thanks trước nhá!!!!!!!!!
the_lion_king
12-03-2009, 18:22
nói thật phải đưa ví dụ cụ thể (có tính thực tế tí) cả lũ cùng quây lại mổ xẻ may ra hiểu được tí. Chứ cứ ngồi lý thuyết xuông cũng không nhớ được, quên ngay.
anh bá học qua rồi : lấy ví dụ cái gì hay ho. Anh em cùng làm!
mà thằng bá lần sau up file lên mediafire cho mọi người nhờ. Up lên cái 2share đấy, em không down nổi.
Dù sao thì cũng phải biết chút thì mới có "dụng cụ" để mà mổ chứ. Anh em tìm hiểu căn bản đi rồi cùng nhau giải quyết từng vấn đề 1 từ đơn giản đến phức tạp. Và tốt nhất là hướng vào 1 bài toán thực tế nào đó. Cho tớ tham gia 1 chân trong topic này nhé. Kết rồi!!!!!!!!:mr::mr::mr::mr:
the_lion_king
12-03-2009, 18:37
Matlab là một phần mềm viết trên nền C++ ( có chút hướng đối tượng )
Nó rất linh động cho ta vừa có thể lập trình vừa có thể tạo ra các hệ thống ảo để mô phỏng .
Bản Matlab 2008 hình như giao diện được chỉnh sửa nhưng nói chung là vẫn thế , thêm rất nhiều thư viện và khác khối mô phỏng .
Matlab 2008 gồm 3 đĩa hay 4 đĩa gì đó . Anh em nào mua rùi cho tớ copy nhờ với !
KHekhe
Nó có bán đĩa DVD ko nhỉ. Mua 4 đĩa CD tốn xiền lắm.
dangquang
12-03-2009, 19:13
Nó có bán đĩa DVD ko nhỉ. Mua 4 đĩa CD tốn xiền lắm.
Có đĩa dvd đấy. Nghe nói bản mới nhất cải được trên vista. Bác lion kinh mua đi em mượn. :ch1:
Mua về cài vào rồi ngồi nhìn.
chờ đấy mà học được.
Hay anh em làm cái đề tài thu tiếng bấm điện thoại rồi hiện số đã bấm. Làm xong cả lớp báo cáo thầy mạng thông tin.
the_lion_king
12-03-2009, 21:22
Có đĩa dvd đấy. Nghe nói bản mới nhất cải được trên vista. Bác lion kinh mua đi em mượn. :ch1:
Mua về cài vào rồi ngồi nhìn.
chờ đấy mà học được.
Hay anh em làm cái đề tài thu tiếng bấm điện thoại rồi hiện số đã bấm. Làm xong cả lớp báo cáo thầy mạng thông tin.
Cho hỏi giá là bao nhiêu để tớ tính kinh doanh vụ này mới được. :tta::tta::tta::tta:
the_lion_king
13-03-2009, 17:33
Có tin vui rồi. Đã kiếm được bộ cài matlab mới 7.? bao nhiêu thì chưa rõ. Nếu mai trời ko mưa thì tớ sẽ đi lấy về. Ai có nhu cầu thì liên lạc nhé. Tớ khuyến mãi cho.:csk::csk::csk::csk::csk:
the_lion_king
14-03-2009, 18:06
Mượn được đĩa cài matlab rồi. Bản mới nhất MATHWORK 2008. Dung lươngj bộ cài là 4 GB. Chưa cài nên chưa biết là cài hết bao nhiêu.(hổng biết máy mình có chạy nổi ko?) Ai có nhu cầu thì bảo tớ nhé.
The_lion_king cài xong cho mình mượn cái nhé :). Thanks!
dichphongbn
14-03-2009, 18:41
ebook tự học matlab
http://www.mediafire.com/?sharekey=86e514e5865825eed0d290dca69ceb5ce04e75f6 e8ebb871
langtudatinh
16-03-2009, 16:43
anh em nao bit ve gui trong matlab khong
langtudatinh
16-03-2009, 16:45
Phan lập trình giao diện trong matlab !! em hơi bí phần :
sử dụng các công cụ
tìm trên mạng không nói rõ lắm!!
:tvi::tvi::tvi::tvi::ht::ht::ht:
cafe_internet
16-03-2009, 20:41
langtudatinh là bác Tiến nhà minh đấy anh em ai biết thì bảo bác ấy cái !
:D
the_lion_king
16-03-2009, 21:36
Ặc!
Cài xong dek biết làm thế nào nữa.:tvi::tvi::tvi::tvi:
dangquang
19-03-2009, 10:09
Hình như chả còn ai muốn học Matlab nữa rồi!
dangquang
19-03-2009, 10:43
em xin đưa ra vài cái cơ bản trước cho bác nào chưa đọc thì đọc cho dễ (đúc kết từ tài liệu của Bá Tuấn).
- Các lệnh kết thúc bằng dấu chấm phẩy thì kết quả sẽ ko hiện ra màn hình. Còn không thì sẽ hiện luôn kết quả
- Nếu hàng dài quá thì có thể 3 chấm xuống dòng
- Chú thích bằng dấu %
- Matlab nhập dữ liệu vào theo kiểu viết ma trận : x = 1 2 ;3 6 ;5 7
nghĩa x là ma trận 3x2.
Các hàng cách nhau bằng dấu ;
Các cột cách nhau bằng dấu , hoặc dấu cách.
- Nếu nhập kiểu : x = a: n : b; % n : là bước nhảy a là giá trị đầu, b là giá trị cuối. Tùy a hay b lớn hơn mà ta được vecto tăng dần hay giảm dần. Nếu không có n thì mặc định là 1.
*) Nói về m-file (cái quan trọng nhất trong matlab)
- Ngôn ngữ viết trong m-file là ngôn ngữ C : dùng cái này khi bài toán dài, thường viết các hàm, hoặc các đoạn script
Có khác đôi chút :
+) trong lệnh If,for,while.. thì kết thúc 1 vòng là end (không dấu ; ), chứ không chơi kiểu cặp ngoặc này {}.
+) Vòng while thì chỉ chơi kiểu while (dk) lệnh
- - Khi m-file muốn viết là một hàm function thì tên lúc Save của m-file nên trùng tên với tên hàm bên trong cho dễ nhớ (hình như cũng là bắt buộc) và cấu trúc là :
function [tên_đầu_ra] = tên_hàm (các biến)
*) Một vài lệnh xử lý :
- dấu nhắc nhập dữ liệu : tên_biến = input(‘hiển thị cái muốn nhắc :’);
- Error(‘cái muốn hiện thị nhắc nhở’);
- Khai báo biến toàn cục với từ khóa global
- Xóa biến hoặc tất cả : clear <danh_sách_biến> % nếu không viết danh sách biến tức là xóa tất cả
- Các cách định dạng dữ liệu ra : xem tài liệu (dùng cho việc trình bày kết quả).
*) Cách lưu và lấy các biến chương trình sau khi kết thúc làm việc (lần sau lấy lại)
>> save('C:\matlabR12\work\ten_file') % lưu toàn bộ Workspace
>> save(‘C:\.....\ten_file’,’x’,’y’) % chỉ lưu các biến x,y
>> load (‘……………………………’) % lấy lại dữ liệu
*) Vẽ đồ thị
- Hàm plot, fplot(‘tên_ham’,[giá_trị_miền]) (dùng để vẽ đường trơn)
- Hàm vẽ rời rạc : quên rồi, hình như là ntem
Có cái dễ trong Matlab là Help. Nếu không nhớ cái gì thì nhờ trợ giúp. Đánh lệnh ví dụ : help plot % Matlap sẽ hiện ra cấu trúc và cách sử dụng lệnh plot rất cụ thể. chỉ cần nhớ từ khóa.
*) So sánh 2 ma trận hoặc số với ma trận : thì số sẽ được nhân với ma trận đơn vị cùng bậc với ma trận kia rồi so sánh.
Kết quả trả về là một ma trận nhị phân cùng bậc, trong đó 1 là đúng, 0 là sai
Tạm thời thế đã!
Ai chỉ luôn cái này : khi nào thì viết x^2 , khi nào thì viết x.^2
Viết thế này nghĩa là sao, mấy cái dấu :
Y(:,1)=200*sin(x(:))./(x(:);
Y(:,2)=x(:).^2;
langtudatinh
21-03-2009, 11:52
viết x^2 : khi x chỉ là biến đơn thuần
còn viết x.^2 khi x là một ma trận
nói chung cứ có dấu "." trước biểu thức toán học là dành cho ma trận
:tg1::tg1::mr::mr::mr:
langtudatinh
21-03-2009, 11:55
Hình như chả còn ai muốn học Matlab nữa rồi!
Đấy là do chúng nó không đứa nào chịu post bài cả
:hh::hh::hh::hh::hh::hh::hh:
Để từ từ em sẽ post vài bài lên anh em cùng thảo luận!!
Thằng Bá kiến mày post vài bài đi!!
langtudatinh
21-03-2009, 12:39
:hh::hh::hh::hh::hh::hh::hh::hh:
em làm bài này chỉ là ví dụ cho bài lập trình matlap về giao diện GUI
các bác có ý kiến gì thì cho em bit .thank!!
dangquang
21-03-2009, 13:56
viết x^2 : khi x chỉ là biến đơn thuần
còn viết x.^2 khi x là một ma trận
nói chung cứ có dấu "." trước biểu thức toán học là dành cho ma trận
:tg1::tg1::mr::mr::mr:
mày nói ngược rồi (tra lại đi).
Không có chấm mới là của ma trận. còn có chấm là của mảng, tức là biến bình thường.
Còn cái GUI mày đưa ra mà chả nói cái gì thì ai biết được. Hướng dẫn đi chứ!
thứ tự để tạo ra các file trong đấy thế nào tao còn chả biết.
langtudatinh
21-03-2009, 14:38
mày nói ngược rồi (tra lại đi).
Không có chấm mới là của ma trận. còn có chấm là của mảng, tức là biến bình thường
Nói chung là cứ ma trận mày cho dấu "." thì cũng không báo lỗi. Mảng thì cũng là trường hợp của ma trận
:hh::hh::hh:
dangquang
21-03-2009, 22:33
Nói chung là cứ ma trận mày cho dấu "." thì cũng không báo lỗi. Mảng thì cũng là trường hợp của ma trận
:hh::hh::hh:
Mày lại nhầm to một lần nữa. kết quả đây
>> x=[1 2 3 ; 6 5 4 ; 9 2 5]
x =
1 2 3
6 5 4
9 2 5
>> Y(:,2)=x(:).^2;
??? Subscripted assignment dimension mismatch.
Mat trận mà cho dấu chấm là nó báo lỗi ngay.
Còn thế này thì đúng
>> x=-10:10;
>> Y(:,2)=x(:).^2;
>> stem(x,y)
dangquang
21-03-2009, 22:49
Vừa đọc xong bài GUI thằng langtudatinh post lên, làm theo thử, chỉ ra cho ai chưa làm được thì biết.
làm cơ bản thôi!
file --> chọn m-file để tạo một m-file mới
file --> chọn GUI để tạo một GUI mới (GUI là giao diện cửa sổ giống win)
m-file sẽ là nơi viết mã và GUI sẽ thể hiện. Nó giống như lập trình Project 1 thôi.
Nó sẽ cho bạn chọn GUI đã có sẵn hoặc chọn blank GUI (chọn cái này khi làm mới).
trên đó có những công cụ để tạo nút hay vùng vẽ đồ thị --> cứ kéo thả mà làm. Tạo nút xong thì kích đúp vào nút đó để mở ra bảng các thuộc tính của nó. Tên của nó là ở thuộc tính string. Tạo xong xuôi thì save nó vào. Sau đó thì trong m-file tự động cập nhật hàm ứng với sự kiện kích nút đó. Ta viết lệnh vào chỗ này.
function pushbutton1_Callback(hObject, eventdata, handles)
Viết lệnh thì giống như gõ trong matlab bên ngoài thôi.
langtudatinh
22-03-2009, 10:09
tao ko nhầm:
x=[0 2 4;2 4 5;4 8 9]
x =
0 2 4
2 4 5
4 8 9
>> y=x^2
y =
20 40 46
28 60 73
52 112 137
>> y=x.^2
y =
0 4 16
4 16 25
16 64 81
:cc::cc::cc::cc:
dangquang
22-03-2009, 14:40
tao ko nhầm:
:cc::cc::cc::cc:
mày xem lại đi.
>> x
x =
1 2 3
4 5 6
7 8 9
>> y=x^2
y =
30 36 42
66 81 96
102 126 150
>> y=x.^2
y =
1 4 9
16 25 36
49 64 81
cùng là một ma trận tại sao ra 2 kết quả khác nhau.
Chính xác là Cái không có chấm thì nó thực hiện phép toán của ma trận. Tức phép bình phương ở đây là ma trận nhân với ma trận,
còn cái không có chấm thì phép bình phương ở đây là bình phương của biến bình thường (nó coi ma trận có nhiều số bên trong và bình phương từng số hạng bên trong đó).
Chú ý phép nhân cũng vậy.
nếu viết y=x*x thì ta được ma trận nhân ma trận nhưng
viết y=x.*x thì nó sẽ chỉ bình nhân từng số hạng trong ma trận với chính nó.
Ok chưa!
cafe_internet
23-03-2009, 23:45
t = 0.01:0.01:0.5; % vector thoi gian t = 100Hz F = 1/T chu ky trich mau
% Vector so lieu do
x = 5+8*sin(2*pi*8*t) +4*cos(2*pi*33*t); % chu ky chung la t = 0.01
% Xac dinh chu ky trich mau la chu ky T
T = diff(t(1:2)); % Chu ky trich mau T = 0.01s
N = length(x); % xac dinh so luong mau tin hieu
f = [0:(N-1)/2] /(N*T); % Vector tan so( N*T cho ta khoang cach mot mau tin hieu)
H = fft(x);
H = H/N; % Chuan hoa
H = [H(1) 2*H(2:N/2)]; %Gioi han vao <F_max
figure;
subplot(121);
plot(t,x); % ve do thi tin hieu
title('Signal','Fontsize',12);
grid on
subplot(122); % ve pho tin hieu
plot(f,abs(H),'o');
xlabel('Frequency [Hz]','Fontsize',12);
title('Spectrum','Fontsize',12);
grid on
Xin ủng hộ topic một bài biến đổi FFT Thường dùng trong Matlab
Phần code này viết dưới dạng M-File ! OK
Mình vẫn chưa hiểu lém phần
H = [H(1) 2*H(2:N/2)]; %Gioi han vao <F_max
f = [0:(N-1)/2] /(N*T); % Vector tan so( N*T cho ta khoang cach mot mau tin hieu)
Nè lắm ! anh em ai biết thì giải thích hộ cái nhé
cafe_internet
24-03-2009, 21:09
mày xem lại đi.
>> x
x =
1 2 3
4 5 6
7 8 9
>> y=x^2
y =
30 36 42
66 81 96
102 126 150
>> y=x.^2
y =
1 4 9
16 25 36
49 64 81
cùng là một ma trận tại sao ra 2 kết quả khác nhau.
Chính xác là Cái không có chấm thì nó thực hiện phép toán của ma trận. Tức phép bình phương ở đây là ma trận nhân với ma trận,
còn cái không có chấm thì phép bình phương ở đây là bình phương của biến bình thường (nó coi ma trận có nhiều số bên trong và bình phương từng số hạng bên trong đó).
Chú ý phép nhân cũng vậy.
nếu viết y=x*x thì ta được ma trận nhân ma trận nhưng
viết y=x.*x thì nó sẽ chỉ bình nhân từng số hạng trong ma trận với chính nó.
Ok chưa!
Ok Quang còi viết đúng rùi !
Bạn Tiến post bài làm giao diện với Matlab nên nhé , có hướng dẫn thì tốt quá ! Vì ngày mai Viễn Thông
dangquang
28-03-2009, 15:11
Đọc bài của thằng Bá Kiến cóc hiểu gì hết. Ngồi viết tí giao diện GUI, thiếu xót gì anh em bổ sung.
Viết GUI cũng giống như trong lập trình project 1 thôi.
Việc tao ra GUI đã nói rồi (xem trang trước). Trên đó sẽ có những nút chuẩn --> muốn tạo cái gì chỉ việc kéo thả. Kích đúp để đặt thuộc tính cho nó. Nút button (dùng để click thực hiện lệnh), edit text (dùng để nhập dữ liệu), static text (hiển thị lời nhắc nhở), area (vùng vẽ đồ thị)…
Trong đấy có những thuộc tính nhất thiết phải quan tâm :
- string : tên hiển thị của đối tượng (vd : nút button) trên giao diện, vd : tên nút là : start
- tag :tên sẽ hiển thị trong mã code : điều khiển đối tượng, vd tên nút là button_start
trong m-file sẽ tự tạo ra hàm:
function button_start_Callback(hObject, eventdata, handles)
ta sẽ viết hàm xử ly nút start ở đây.
Khi viết hàm thì chú ý :
- Trong hàm có 3 đối số, handles được dùng để điều khiển sang các đối tượng khác (quan trọng nhất)
Còn hObject được dùng để chính chính đối tượng đang xét.
- 2 lệnh thường được sử dụng num2str và str2num : dùng để chuyển số thành chữ và ngược lại chữ thành số (chú ý trong khi nhập ở ô edit text là ta nhập string)
- muốn dùng biến thi cứ viết ra thấy không cần khai báo
- Trong edit text : để lấy dữ liệu ra dùng lệnh get(hObject,'string')
a = str2double(get(hObject,'string'));
if isnan(a)
errordlg('You must enter a numeric value','Bad Input','modal')
return
% dùng đoạn code này để đọc dữ liệu từ ô edit text và kiểm tra xem có phải %là nhập số không? nếu không phải thì báo lỗi!
- static text thì dùng để hiển thị nhắc nhở, chi dẫn.... Muốn thay đổi thì thực thi lệnh
set(handles.ten_static_text,’string’,’xâu muốn hiển thị’)
Để kết hợp 2 xâu với nhau dùng lệnh : strcat('xâu 1', 'xâu 2')
- đại khái như thế là đủ để làm bài
- Quan trọng nhất khi viết code là : những chỗ nào bị lỗi thì matlab sẽ tô màu vàng vào chỗ đây ngay khi đang viết code, vì thế có cái mà nhìn
dangquang
29-03-2009, 22:03
Em có vấn đề nhỏ bác nào biết, ko thì tìm giúp :
làm thế nào để đọc dữ liệu từ một file text vào matlab. Tức là file text đấy chứa một dãy dữ liệu, giờ mình muốn đọc nó rồi lưu vào mảng hoặc đưa thẳng vào một ma trận chẳng hạn.
Và ngược lại lưu các số liệu tính toán vào file để khi khác dùng.
langtudatinh
29-03-2009, 22:36
câu hỏi này mày đưa ra hơi khó trả lời đấy!!:nd::nd::nd:
langtudatinh
29-03-2009, 22:41
tao nhớ không nhầm thì trong phần help nó có nói
For example, the file named my_data.txt contains two rows of numbers delimited by space characters:
1 2 3 4 5
6 7 8 9 10
When you use load as a command, it imports the data and creates a variable in the workspace with the same name as the filename, minus the file extension: load my_data.txt;
whos
Name Size Bytes Class
my_data 2x5 80 double array
my_data
my_data =
1 2 3 4 5
6 7 8 9 10
If you want to name the workspace variable something other than the file name, use the functional form of load. In the following example, the data from my_data.txt is loaded into the workspace variable A:
A = load('my_data.txt');
:bb::bb::bb:
langtudatinh
29-03-2009, 22:47
ví dụ như mình có file text có tên là data.txt
file có nội dung là:
1 2 3
4 5 6
để lấy dữ liệu thì ta có thể dùng lệnh:
A=load ('data.txt')
và cho kết quả là:
A =
1 2 3
4 5 6
:mr::mr::mr::mr:
langtudatinh
29-03-2009, 22:52
còn xuất ra thì chỉ có các định dạng ASII ,.out,xlst
ví dụ lưu ở dạng .out
dlmwrite('mydata.out',A,';')
langtudatinh
29-03-2009, 22:59
nhân tiện các anh em cho hỏi tẹo :ch1::ch1::ch1::ch1:
về vấn đề record âm thanh vào có các kiểu ghi âm gì nhỉ?
và vấn đề mã hóa cái này em ko hiểu rõ lắm
anh em nào hiểu rõ chỉ bảo cho em một ít!
:str::str::str::str::str::str:
Kiến thức bao la như tấm lòng người
member'100
30-03-2009, 00:06
ví dụ như mình có file text có tên là data.txt
file có nội dung là:
1 2 3
4 5 6
để lấy dữ liệu thì ta có thể dùng lệnh:
và cho kết quả là:
A =
1 2 3
4 5 6
:mr::mr::mr::mr:
sai rồi >>như thế này là load tất cả file text đó rồi
>>>>ý quang là xử lý dữ liệu bên trong file text đó cơ --tức là ví dụ như xử lý từng cột từng hàng trong file text ở trên
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
cái này trên net đầy google là ra tất>>tìm trang nước ngoài còn ra source code minh họa
dangquang
30-03-2009, 06:56
sai rồi >>như thế này là load tất cả file text đó rồi
>>>>ý quang là xử lý dữ liệu bên trong file text đó cơ --tức là ví dụ như xử lý từng cột từng hàng trong file text ở trên
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
cái này trên net đầy google là ra tất>>tìm trang nước ngoài còn ra source code minh họa
thôi bác member'100 tìm giúp rồi post luôn các ý chính vào đây với. Có ngại tìm thì mới vào đây nhờ.
Thực ra thì cũng chỉ nảy ra ý đó thôi chưa rõ cụ thể thế nào. Nhưng bác member nói ý rất hay là xử lý luôn (nếu nó là một dãy số dài cách nhau bởi khoảng trắng ).
Còn cái của Tiến, dữ liệu trong file phải hình thù giống cái ma trận (hàng ra hàng cột ra cột).Tải tất cả dữ liệu của file đấy vào mảng xong thì cũng có thể lấy ra các phần tử trong đấy để xử lý, truy cập vào ma trận
ah bác member '100 tên gì để em còn nhận mặt, tìm mà ko rõ
vBulletin v3.7.3, Copyright ©2000-2010, Jelsoft Enterprises Ltd.