pstoedit 3.45 and Uhm… Logo

หลายคนคงเคยใช้ pstoedit 3.44 บนวินโดว์สแล้วใช้แปลงไฟล์ .eps และ .pdf แล้วไม่ได้ต้องไปใช้เวอร์ชันบน cygwin ซึ่งไม่สะดวกนัก บัดนี้ Dr. Wolfgang Glunzก็ได้ออกเวอร์ชันใหม่มาแล้วนะครับ แก้ไขข้อบกพร่องของเวอร์ชันเดิมได้หมดจรด ตอนนี้ใครจะเรียกไฟล์ .eps และ .pdf มาแก้ไขบน TpX ก็เป็นอันได้ไม่มีปัญหาแล้วครับ เวอร์ชันนี้แถมโลโก้น่าเกลียด ๆ มาให้ด้วย
ใครยังไม่มีอย่างเปลี่ยนเวอร์ชันก็ไปดาว์นโหลดกันได้ที่ pstedit เลือกเอา binaryfor Windows เน้อ

การมาของ XeTeX

ในเว็บของ MiKTeX ได้ประกาศว่า MiKTeX 2.7 Beta 1  ออกแล้ว สำหรับผู้ใช้เวอร์ชัน 2.6 อยู่ก็ไม่ต้องรีบร้อน ให้ดูก่อนว่ามีอะไรใหม่
ขอใหม่คราวนี้น่าตื่นเต้นพอดูเพราะ มีการผนวก XeTeX เข้าไปด้วย ซึ่งผมก็ไม่รู้หรอกว่ามันคืออะไร แต่ผู้ใช้ Macอาจจะรู้จักก็ได้ แต่การโพสข้อความข้างล่างอาจจะทำให้ผู้ใช้ภาษาไทยตีปีกเลยทีเดียว
What’s new
XeTeX version 0.996-patch1 has been integrated into the MiKTeX distribution. If you are looking for a Unicode-based TeX engine, or if want to use Windows fonts, then you should give XeTeX a try.

ถ้าอยากรู้ว่ามันเป็นอะไรก็ให้ตามเข้าไปดูตัวอย่างของ XeTeX  [...]

function exist

ใช้ MATLAB มาหลายปีแล้ว พึ่งจะเจอปัญหา กล่าวต้องการตรวจสอบว่าถ้ามีตัวแปร
นี้อยู่แล้วบน Workspace ไม่ต้องเรียนฟังก์ชันนั้นมาคำนวณ เพราะมันเสียเวลาเนื่อง
จากข้อมูลจากฟังก์ชันดังกล่าวคงที่ไม่มีการเปลี่ยนแปลง และเสียเวลามากถ้าจะรัน
หนึ่งครั้ง
MATLAB มีคำสั่งง่าย ๆ เพื่อตรวจสอบข้อมูลต่าง ๆ บน Workspace ว่ามีอยู่หรือไม่
โดยใช้คำสั่ง exist ซึ่งใช้ร่วมกัน if … then ได้ง่ายมาก เช่นต้องการจะตรวจสอบว่ามี
ตัวแปรชื่อ K อยู่บน Workspace หรือไม่ก็ exist(‘K’) ถ้าได้คำตอบเป็น 1 ก็แสดงว่ามี
ตัวแปรนั้นอยู่ ถ้าได้ 0 ก็แสดงว่าไม่มี ง่ายดีจัง

Feedback

ปกติสำหรับระบบควบคุมแบบ SISO เวลาใช้คำสั่ง feedback เพื่อสร้าง negative feedback loop ก็จะสั่ง feedback(L,1) เมื่อ L คือส่วนวงรอบเปิด พอเป็นระบบแบบMIMO เราก็แค่เปลี่ยนจาก 1 เป็น eye(x) เมื่อ x เป็นจำนวนสัญญาณป้อนกลับ
วันนี้เองพึ่งรู้ว่า เราสามารถสร้างระบบวงรอบปิดที่ไม่สมมาตรได้ด้วยคำสั่ง feedbackกล่าวคือ เราสามารถเลือกป้อนกลับเฉพาะสัญญาณออก และสามารถเลือกไปเข้ายังสัญญาณเข้าช่องไหนของระบบก็ได้ คำสั่งก็ไม่มีอะไรมากแค่ feedback(L,5,1,2)ในกรณีนี้ 5 บอกถึงการป้อนกลับแบบโดยให้คูณห้า ในขณะที่เลข 1 บอกว่าให้ป้อนเข้าสัญญาณเข้าช่องที่หนึ่งของระบบ และเลข 2 บอกว่าให้เอาสัญญาณช่องที่สองมาป้อนกลับ

ฟังก์ชัน eval(str)

มาเริ่มเรื่องแรกเกี่ยวกับ MATLAB กันดีกว่า (ในขณะที่รอผลการทดลองอยู่) เคยใช้งาน MATLAB ในลักษณะที่ต้องสร้างฟังก์ชันหรือตัวแปรที่มีเลขกำกับเช่น
s1, s2, s3, s4, s5, s6, … , s20

ทำนองนี้ไหมครับ ถ้าเป็นตัวเลขปกติไล่กันไปก็ง่าย แต่ถ้าเป็นเมตริกซ์หรือฟังก์ชันก็เสียเวลาน่าดูถ้าจะใช้วิธีพิมพ์ไปเรื่อย ๆ แท้จริงแล้วมีวิธีการใช้การวนรอบร่วมกับฟังก์ชัน eval ช่วย ยกตัวอย่างเช่น
s1 = 0;for i = 2:20   sx = sprintf(’s%d = s(%d-1)^2′,num2str(i), num2str(i));
   eval(sx);end

 
ผลที่ได้ก็จะเป็นตัวแปร s1-s20 ตามต้องการ ลองไปใช้กันดูนะครับ

MATLAB

พอดีช่วงนี้ต้องใช้งาน MATLAB เยอะขึ้น ทั้งเขียนโปรแกรมและใช้งานทั่วไป บางครั้งเทคนิคบางอันก็ควรจะจดไว้ ขี้เกียจเปิด blog ใหม่ก็เอาใส่ไว้ที่นี่เลยแล้วกัน

Package น่าสน

จดไว้เฉย ๆ ครับ กันลืม The caption package v3.1 The floatrow package 0.2a