21 July 2013

เติม 0 หน้าตัวเลขใน MATLAB

เมื่อต้องการเติมเลข 0 หน้าตัวเลข (padding)  ให้มีจำนวนหลักเท่าที่ต้องการ เช่น เติม 0 ให้เต็ม 3 หลัก

1 กลายเป็น 001
25 กลายเป็น 025

สามารถทำได้ดังนี้
>> x = 1
x =
     1
>> x = sprintf('%03d',x)
x =
001

หมายเหตุ

คำสั่งข้างบนทำให้ชนิดข้อมูลของ x เปลี่ยนจาก double เป็น string

16 July 2013

แทนที่จำนวนลบด้วยศูนย์ใน MATLAB

ถ้าต้องการกำจัดจำนวนลบ และแทนที่ด้วยศูนย์ เช่น

A = [5 -2 3 -4 0 6]

ให้กลายเป็น

A = [5 0 3 0 0 6]

สามารถทำได้โดย

A = A.*(A >= 0)