pstoedit 3.45 and Uhm… Logo

pstoedit

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

ใครยังไม่มีอย่างเปลี่ยนเวอร์ชันก็ไปดาว์นโหลดกันได้ที่ pstedit เลือกเอา binary
for Windows เน้อ

Advertisements

การมาของ 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  ให้ข้ามไปดูหน้าสุด
ท้าย ก็จะเห็นภาษาอะไรคุ้น ๆ ตาที่เขียนว่า Unicode คืออะไร? ถ้าใครคุ้นเคยกับ
Firefox ภาษาไทย แล้วไปเจอหน้าที่เขียนว่า Line-break positions ก็อาจจะดีใจจน
เนื้อเต้น เพราะเห็นคำว่า ICU line-break algorithm ซึ่งสำหรับภาษาไทยน่าจะ
พร้อมอยู่แล้ว เตรียมตัวบอกลา Word ได้แล้วครับ

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 ใหม่ก็เอาใส่ไว้ที่นี่เลยแล้วกัน