คำถามติดแท็ก matlab

คำถามเกี่ยวกับ MATLAB ภาษาการเขียนโปรแกรมเชิงตัวเลข

4
Matlab: มีวิธีในการหยุดการเรียกใช้โค้ดอย่างปลอดภัยโดยทางโปรแกรมหรือไม่ (เช่นหยุดการทำงานของ FORTRAN)? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามดังนั้นจึงเป็นหัวข้อสำหรับการแลกเปลี่ยนวิทยาศาสตร์ซ้อนกัน ปิดให้บริการใน2 ปีที่ผ่านมา เหมือนชื่อเรื่องบอกว่าฉันต้องการที่จะสามารถหยุดรหัสในสถานที่เฉพาะและหยุดมันได้อย่างปลอดภัย ฉันไม่พบคำสั่งให้ทำเช่นใน FORTRAN มีคำสั่ง stop
10 matlab 

1
ใน MATLAB ความแตกต่างระหว่าง linsolve และ mldivide คืออะไร
ใน matlab ทั้งlinsolveและmldivideใช้สำหรับการแก้ระบบสมการเชิงเส้นในทุกกรณีที่กำหนด อ่านเอกสารของพวกเขาฉันสงสัยว่าความแตกต่างระหว่างพวกเขาคืออะไร? พวกเขาใช้อัลกอริธึมเดียวกันของการแยกตัวประกอบแบบเมทริกซ์และสามเหลี่ยมในเกือบสามกรณีหรือไม่? ถ้า A มีคุณสมบัติใน opts, linsolve จะเร็วกว่า mldivide เนื่องจาก linsolve ไม่ได้ทำการทดสอบใด ๆ เพื่อตรวจสอบว่า A มีคุณสมบัติที่ระบุ mldivide ทำการทดสอบเดียวกันเพื่อตรวจสอบว่า A มีคุณสมบัติพิเศษหรือไม่ หรือ mldivide เพียงแค่ถือว่าพวกเขาเป็นกรณีทั่วไปโดยไม่มีคุณสมบัติพิเศษ ขอบคุณ!

3
การคูณเมทริกซ์ MATLAB (วิธีการคำนวณที่ดีที่สุด)
ฉันต้องทำการแปลงพิกัดระหว่างสองระบบอ้างอิง (แกน) ด้วยเหตุนี้จึงต้องทำการคูณเมทริกซ์สามตัว ( ) เนื่องจากแกนกลางบางอันถูกใช้งาน ฉันคิดเกี่ยวกับวิธีการสองวิธีในการแก้ไขปัญหานี้:3×33×33\times3 วิธีที่ # 1 : ทำการคูณโดยตรงนั่นคือ vf=R1 R2 R3 vivf=R1 R2 R3 viv_f = R_1\ R_2\ R_3\ v_i วิธีที่ # 2 : แบ่งออกเป็นขั้นตอน: v3i=R3 viv3i=R3 viv_{3i} = R_3\ v_i v23=R2 v3iv23=R2 v3iv_{23} = R_2\ v_{3i} vf=R1 v23vf=R1 v23v_f = R_1\ v_{23} ที่อยู่: , R …

2
เสถียรภาพเชิงตัวเลขของพหุนาม Zernike ลำดับสูงขึ้น
ฉันพยายามคำนวณลำดับที่สูงขึ้น (เช่นm=0, n=46) ช่วงเวลา Zernike สำหรับภาพบางภาพ อย่างไรก็ตามฉันพบปัญหาเกี่ยวกับพหุนามเรเดียน (ดูวิกิพีเดีย ) นี่คือพหุนามที่กำหนดในช่วงเวลา [0 1] ดูรหัส MATLAB ด้านล่าง function R = radial_polynomial(m,n,RHO) R = 0; for k = 0:((n-m)/2) R = R + (-1).^k.*factorial(n-k) ... ./ ( factorial(k).*factorial((n+m)./2-k) .* factorial((n-m)./2-k) ) ... .*RHO.^(n-2.*k); end end RHO > 0.9แต่นี้เห็นได้ชัดว่าวิ่งเข้าไปในปัญหาตัวเลขที่อยู่ใกล้กับ ฉันลองปรับโครงสร้างใหม่เพื่อpolyvalคิดว่าอาจมีอัลกอริทึมที่ดีกว่าเบื้องหลัง แต่ก็ไม่ได้แก้อะไรเลย การแปลงเป็นการคำนวณเชิงสัญลักษณ์ได้สร้างกราฟที่ต้องการ แต่ช้ามากแม้กระทั่งกราฟที่เรียบง่ายเช่นที่แสดง มีวิธีที่มีเสถียรภาพเชิงตัวเลขในการประเมินชื่อพหุนามที่มีลำดับสูงเช่นนี้หรือไม่?

1
อัลกอริทึมสมดุลเมทริกซ์
ฉันได้รับการเขียนกล่องเครื่องมือระบบการควบคุมจากรอยขีดข่วนและหมดจดใน Python3 (เสียบด้านหน้า: harold) จากการวิจัยที่ผ่านมาของฉันฉันมักจะบ่นเกี่ยวกับนักแก้ปัญหา Riccati care.mด้วยเหตุผลที่เป็นเทคนิค / ไม่เกี่ยวข้อง ดังนั้นฉันได้เขียนชุดคำสั่งของตัวเอง balance.mสิ่งหนึ่งที่ผมไม่สามารถหาวิธีรอบคือการได้รับขั้นตอนวิธีการสมดุลและมีประสิทธิภาพสูงอย่างน้อยดีเท่า ก่อนที่คุณจะพูดถึงมันxGEBALในครอบครัวเป็นที่เปิดเผยใน SciPy และคุณโดยทั่วไปสามารถโทรจาก SciPy ดังต่อไปนี้สมมติว่าคุณมีชนิดลอย 2D อาร์เรย์A: import scipy as sp gebal = sp.linalg.get_lapack_funcs(('gebal'),(A,)) # this picks up DGEBAL Ab, lo, hi, scaling , info = gebal(A, scale=1 , permute=1 , overwrite_a=0 ) ตอนนี้ถ้าฉันใช้เมทริกซ์ทดสอบต่อไปนี้ array([[ 6. , 0. , …

3
โครงการของฉันสามารถอยู่รอดโดยปราศจากการวางแนววัตถุหรือไม่
ฉันกำลังเขียนแพคเกจ MATLAB ขนาดเล็กซึ่งจะแก้ปัญหาเรื่องตัวเลขในระดับหนึ่ง อัลกอริทึมมี 3 ขั้นตอนและผู้ใช้มี 5 ตัวเลือกสำหรับแต่ละสเตจ ฉันใช้ปัญหาทั้งหมดไปแล้วโดยใช้≈ 20≈20\approx 20ฟังก์ชั่นและ 3 สวิตช์กรณี (หนึ่งสำหรับแต่ละขั้นตอนวิธี) มันใช้งานได้ดี แต่ฉันกำลังพิจารณาที่จะทำสิ่งต่าง ๆ (มีให้เลือกมากกว่า 5 ตัวเลือกและอีกหนึ่งเวที) และสร้างพอร์ต Python (บางคนสนใจ) ฉันสงสัยว่าฉันควรแปลงเป็น OOP framework หรือไม่ซึ่งฉันไม่ดีเลยหรือว่าฉันควรทำตามกรอบขั้นตอนที่ฉันมีหรือไม่ (ซึ่งฉันทำได้ดี) ฉันแน่ใจในโค้ดของโพรซีเดอร์ว่าไม่มีฟังก์ชั่นทำสองสิ่งและมีการทับซ้อนกันน้อยที่สุด (2 เซกเมนต์รหัสแทบไม่เคยทำสิ่งเดียวกัน) โปรดย้ายข้อมูลนี้ไปยัง SO หากคุณคิดว่าเหมาะสมในโดเมนของพวกเขา
9 matlab 

1
จะประมาณจำนวนเงื่อนไขของเมทริกซ์ขนาดใหญ่ได้อย่างไร
ฉันจะประมาณจำนวนเงื่อนไขของเมทริกซ์ขนาดใหญ่ได้อย่างไร GGGถ้า GGG เป็นการรวมกันของการแปลงฟูริเยร์ FFF (ไม่เหมือนกันหรือเหมือนกัน) ความแตกต่างแน่นอน RRRและเมทริกซ์ทแยงมุม SSS? เมทริกซ์มีขนาดใหญ่มากและไม่ได้เก็บไว้ในหน่วยความจำและมีให้ใช้งานในฐานะฟังก์ชันเท่านั้น โดยเฉพาะฉันมีเมทริกซ์ต่อไปนี้: Gμ=SHFHFS+μRHRGμ=SHFHFS+μRHRG_\mu=S^HF^HFS+\mu R^HR ฉันต้องการตรวจสอบความสัมพันธ์ระหว่าง μμ\mu และหมายเลขเงื่อนไข k(Gμ)k(Gμ)k(G_\mu). ฉันคิดว่าคนเราต้องการวิธีการวนซ้ำบางอย่าง? อย่างดีที่สุดจะมีโค้ด MATLAB บ้าง

6
คำถามอ่อน: งูหลามพอดีกับรูปภาพได้ที่ไหน?
ดังนั้นฉันจึงถกเถียงกันว่าควรจะเรียน Python หรือไม่ จากการพูดกับอาจารย์ของฉัน Matlab ดูเหมือนว่าจะเป็นภาษากลางที่ใช้ในคณิตศาสตร์ประยุกต์ / วิทยาศาสตร์การคำนวณเท่าที่สถาบันการศึกษาเกี่ยวข้อง ในขณะที่อุตสาหกรรมอาจารย์ของฉัน (โดยเฉพาะผู้ที่ทำงานในอุตสาหกรรม) กล่าวว่าการเรียนรู้ c ++ เป็นเส้นทางที่ปลอดภัยที่สุด ฉันต้องการจะได้ยินจากพวกคุณทั้งในภาคการศึกษาและภาคอุตสาหกรรมว่าฉันควรจะใส่ใจกับ Python หรือเพียงแค่ทำให้ดีขึ้นในสิ่งที่ฉันรู้ (MATLAB และ C ++) ในเวลานั้น Update : Geoff นำเสนอจุดที่ดีฉันอาจจะวางรายละเอียดเพิ่มเติม: ปัจจุบันฉันอยู่ในระดับปริญญาตรีในปีที่แล้วเรียนคณิตศาสตร์ด้วยความเชี่ยวชาญเฉพาะด้านในการคำนวณ ฉันต้องการเรียนต่อระดับปริญญาโทและอยู่ในการค้นคว้า (ฉันไม่เคยเห็นตัวเองสนุกกับการสอน) หรือทำงานในห้องแล็บ ทั้งสองอย่างนั้นเหมาะสมที่สุด ในส่วนของการวิจัยสิ่งที่อาจเป็นไปตามการวิเคราะห์เชิงตัวเลขหรือความน่าจะเป็น ในกรณีที่แผนก. ไม่ได้ผลฉันจะเปิดให้ทำงานในอุตสาหกรรมตราบใดที่การเตรียมตัวสำหรับอุตสาหกรรมไม่ได้ใช้เวลามากเกินไปจากโรงเรียน ดังนั้นฉันคิดว่าฉันควรเรียนรู้ภาษาที่ใช้กันทั่วไปในอุตสาหกรรมเช่นเดียวกับการสำรองข้อมูล แต่นี่คือเหตุผลที่ฉันขัดแย้งกัน ฉันไม่สามารถเรียนได้ทุกภาษาหรือเตรียมตัวสำหรับทุกโอกาสที่จะทำเพราะต้องใช้เวลามากเกินไป
9 matlab  python  c++ 

1
Matlab Pde Toolbox: พล็อตโซลูชันในบรรทัดหรือบน submanifold
ฉันกำลังใช้กล่องเครื่องมือ Matlab pde เพื่อแก้สมการรูปไข่ใน 2D การแก้ปัญหานั้นใช้ได้แม้ว่าฉันจะต้องพล็อตมันตามเส้นที่กำหนดนั่นก็คือการตัดชิ้นส่วนภาพถ่ายจากตาข่าย 3D แทนการแก้ปัญหา ฉันไม่สามารถหาวิธีที่เกี่ยวข้องกับฟังก์ชั่นกล่องเครื่องมืออย่างชาญฉลาด (เช่นไม่เกี่ยวข้องกับการแก้ไขระดับต่ำในตาข่ายสามเหลี่ยม) ความช่วยเหลือใด ๆ ชื่นชม
9 pde  matlab 

4
ไซต์โฮสติ้งสำหรับห้องสมุดวิทยาศาสตร์ขนาดเล็ก
สำหรับงานวิจัยของฉันฉันได้พัฒนาไลบรารี C ++ ขนาดเล็กที่มีจุดประสงค์เพื่ออำนวยความสะดวกในการติดต่อสื่อสารระหว่างรหัสการคำนวณ C ++ และ Octave / Matlab (เมื่อใช้หลังเพื่อวัตถุประสงค์หลังการประมวลผล) ฉันต้องการปล่อยไลบรารี่ดังกล่าวภายใต้ GPL ในบางเว็บไซต์ฟรีโฮสติ้งเช่น Sourceforge หรือ Github แม้ว่าโดยสุจริตฉันไม่มีประสบการณ์ในการเลือกเว็บไซต์ที่เหมาะสมกับห้องสมุดขนาดเล็ก ในอีกด้านหนึ่ง GitHub มองฉันมากกว่าทันทีในทางกลับกัน Sourceforge เป็นเว็บไซต์อ้างอิงสำหรับรหัสทางวิทยาศาสตร์ซึ่งส่วนใหญ่เป็นโฮสต์ที่นั่น คำแนะนำใด ๆ? แก้ไข:ฉันขยายคำถามของฉัน ห้องสมุดที่ฉันพูดถึงเป็นโครงการขนาดเล็ก (≈ 15 K≈15K\approx 15K CL ปัจจุบันอยู่ใน repo ส่วนตัวบน bitbucket) เกือบเป็นส่วนตัวซึ่งตามมา 2 ปีของการร้องขอทางเทคนิคที่น่าเบื่อโดยหัวหน้างานของฉันและการออกแบบรหัส 6 เดือน (ส่วนใหญ่เป็นการทดลองและข้อผิดพลาด) หลังจากการสอบถามบางอย่างฉันสังเกตเห็นว่า sourceforge มีกลไกที่ดีที่อนุญาตให้สร้างสถิติเกี่ยวกับการเยี่ยมชมหน้าโครงการและการดาวน์โหลดดังนั้นผู้คน (ผู้ใช้) เพียงแค่ดาวน์โหลด lib เพื่อใช้งาน (ถ้ามี) …
9 matlab  libraries  c++ 

1
วิธีการค้นหา Lyapunov เลขชี้กำลังสำหรับระบบคู่
คำตอบ ให้ซอฟต์แวร์สำหรับการคำนวณเลขชี้กำลัง Lyapunov แบบมีเงื่อนไข (CLE) สำหรับออสซิลเลเตอร์คู่ในการซิงโครไนซ์ความวุ่นวาย อย่างไรก็ตามมันยากที่จะติดตามและไม่มีเอาต์พุตกราฟิกของพล็อต (และอยู่ใน C ซับซ้อนกว่า) ไม่มีใครรู้วิธีการแก้ไขLET Toolboxซึ่งดีมากสำหรับระบบที่ไม่ได้แยกกัน แต่ฉันไม่เข้าใจวิธีการทำงานกับระบบที่ซิงโครไนซ์เพื่อรองรับ CLE ฉันมีความสับสนเกี่ยวกับวิธีการรวมสัญญาณไดรเวอร์ในขณะที่การคำนวณเมทริกซ์จาโคเบียนสำหรับ CLE เนื่องจากทฤษฎีบอกว่าพบ CLE สำหรับระบบการตอบสนองดังนั้นเราไม่จำเป็นต้องค้นหา Jacobian สำหรับไดรเวอร์เช่นเดียวกับระบบตอบสนองสำหรับ ออสซิลเลเตอร์ที่คล้ายกัน (ไดรฟ์และการตอบสนอง) หรือเราควรพิจารณาทั้งไดรฟ์และระบบตอบกลับในซอฟต์แวร์และดำเนินการต่อราวกับว่าเป็นระบบเดียว วิธีการรองรับการบังคับภายนอกเช่นกระบวนการสุ่มในสมการสถานะหากมีใน CLE มีการใช้งานอื่นสำหรับ CLE หรือไม่ ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.