1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

làm sao lấy dữ liệu từ file .txt trong matlab?

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi TMAsolu, 03/08/2008.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. TMAsolu

    TMAsolu Thành viên mới

    Tham gia ngày:
    19/11/2007
    Bài viết:
    5
    Đã được thích:
    0
    làm sao lấy dữ liệu từ file .txt trong matlab?

    Mình đang làm mô phỏng bằng Matlab. Nhưng gặp vấn đề ở việc lấy dữ liệu từ file .txt (hoặc file nào đó). Mình có đọc qua cách sử dụng hàm load và hàm textscan nhưng chưa thực hiện được. Mong mọi người giúp đỡ.

    Được TMAsolu sửa chữa / chuyển vào 00:38 ngày 04/08/2008
  2. cricket23

    cricket23 Thành viên mới

    Tham gia ngày:
    20/03/2006
    Bài viết:
    702
    Đã được thích:
    0
    Minh dua ra 1 vi du the nay, chac ban hieu: trong 1 file tên là file.txt bạn có 3 cột: cột dầu tiên là thời gian, cột thứ 2 là điện áp, cột thứ 3 là dòng điện, mỗi cột có 1000 mẫu (1000 hàng), đoạn code để đọc dữ liệu ra như sau:
    load file.txt;
    time=file:-),1);
    u=file:-),2);
    i=file:-),3);
    Sau các lệnh này bạn sẽ có 3 vectors là: time, u và i chứa thời gian , điện áp và dòng điện. Mỗi vector có 1000 phần tử tương ứng với 1000 samples trong fiel txt gốc.
    Lưu ý: file txt bạn xuất từ một số chương trình trong LAB thường chứa một số thông tin dạng text rồi mới đến ma trận số liệu, nên mở file với notepad xoa hết các dòng text không cần thiết này đi.
    Ví dụ: khi xem bằng notepad bạn thấy:
    Labview 2008 -08 -05
    0.011 4 7
    0.022 6 8
    7.03 9 10
    ... ... ...
    thì bạn xoá dong text đầu tiên đi, chỉ để lại số liệu, save lại.
    Ngoài ra còn một chú ý nua là dấu phân cách thập phân (phẩy hoặc chấm) trong file txt và matlap fải được định nghĩa sao cho khớp nhau.
    Gud luck
  3. werty98

    werty98 Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    17/06/2003
    Bài viết:
    8.204
    Đã được thích:
    5.612
    help fscanf
  4. TMAsolu

    TMAsolu Thành viên mới

    Tham gia ngày:
    19/11/2007
    Bài viết:
    5
    Đã được thích:
    0
    cám ơn bạn, mình làm được rồi (đành phải xóa hết các dòng text đi).

Chia sẻ trang này