Sunday, September 26, 2004

[Matlab] Writing Double Precision Number in Matlab

การเขียนข้อมูลแบบ double จากเวคเตอร์หรือเมตริกซ์ด้วยคำสั่งพวก csvwrite หรือ dlmwrite อาจจะไม่ได้ทำให้เกิดการเขียนเลขเต็มนัยสำคัญ ถ้าต้องการเขียนแบบเต็มก็ควรจะใช้คำสั่งจำพวก fprintf แทน
ตัวอย่าง
fid = fopen('hello.txt', 'w+');
fprintf(fid, '%1.14f\n', A);
fclose(fid);

ตัวอย่างข้างบนนั้นจะเขียนข้อมูลแบบเลขทศนิยมซึ่งยาวได้ถึงสิบสี่ตำแหน่ง

No comments: