Trang chủ » Diễn Đàn » Lập trình và Phát triển Web » Các trao đổi khác về Lập trình » cách dùng hàm fprint matlab
Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!
|
|
|---|
|
0
Chào mọi người, mình có 1 vấn đề không hiểu khi dùng hàm fprint trong matllab. DÙng đoạn code dưới đây:
% Vi du nhap-xuat file van ban % Tao cac bien clc x='ABCDE FGHIJ',n=length(x) y=rand(3,4), sizy=size(y) z=magic(5), sizz=size(z) % Ghi vao file van ban fid=fopen('solieu.dat','w'); % Mo file de ghi fprintf(fid,'%d %s',n,x) fprintf(fid,'\n %10.6f %10.6f %10.6f %10.6f',y) fprintf(fid,'\n %3d %3d %3d %3d %3d',z) fclose(fid) % Doc tu file van ban fid=fopen('solieu.dat'); % Mo file de doc n1=fscanf(fid,'%f') x1=fscanf(fid,'%c',n) y1=fscanf(fid,'%f',sizy) z1=fscanf(fid,'%f',sizz) fclose(fid); khi in ra ngoài màn hình lại có đoạn : ans = 14 ans = 135 ans = 105 ans = 0 n1 = 11 mình không hiểu sao lại ra ans=14 tương ứng với dòng lệnh fprintf(fid,'%d %s',n,x). và hàm fscanf có ý nghĩa gì? tại sao lại ra n1=11? %f, %c là gì? mình đang tự học matlab nên có nhiều điều không hiểu mong mọi người chỉ giáo. cảm ơn mọi người. |
