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

MATLAB เป็นภาษาระดับสูงและสภาพแวดล้อมการเขียนโปรแกรมเชิงโต้ตอบสำหรับการคำนวณเชิงตัวเลขและการสร้างภาพที่พัฒนาโดย MathWorks อย่าใช้ทั้งแท็ก [matlab] และ [อ็อกเทฟ] เว้นแต่คำถามจะชัดเจนเกี่ยวกับความเหมือนหรือความแตกต่างระหว่างทั้งสอง เมื่อใช้แท็กนี้โปรดระบุรุ่น MATLAB ที่คุณใช้งานด้วย (เช่น R2017a)

8
จะเพิกเฉยต่อค่าส่งคืนบางค่าของฟังก์ชัน MATLAB ได้อย่างไร?
เป็นไปได้หรือไม่ที่จะได้รับค่าส่งคืน 'ที่ n' จากฟังก์ชันโดยไม่ต้องสร้างตัวแปรจำลองสำหรับn-1ค่าที่ส่งคืนทั้งหมดก่อนหน้านั้น สมมติว่าฉันมีฟังก์ชันต่อไปนี้ใน MATLAB: function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; ตอนนี้สมมติว่าฉันสนใจเฉพาะค่าตอบแทนที่สามเท่านั้น สิ่งนี้สามารถทำได้โดยการสร้างตัวแปรจำลองหนึ่งตัว: [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; แต่ผมคิดว่านี่เป็นชนิดของน่าเกลียด ฉันคิดว่าคุณอาจจะทำสิ่งใดสิ่งหนึ่งต่อไปนี้ได้ แต่คุณทำไม่ได้: [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); …


5
พล็อตเส้นสีต่างๆโดยอัตโนมัติ
ฉันกำลังพยายามพล็อตการประมาณความหนาแน่นของเคอร์เนลหลายรายการบนกราฟเดียวกันและฉันต้องการให้ทั้งหมดเป็นสีที่ต่างกัน ฉันมีวิธีแก้ปัญหาโดยใช้สตริง'rgbcmyk'และก้าวผ่านมันสำหรับแต่ละพล็อตแยกกัน แต่ฉันเริ่มมีรายการซ้ำหลังจากทำซ้ำ 7 ครั้ง มีวิธีที่ง่ายกว่า / มีประสิทธิภาพมากกว่านี้และมีตัวเลือกสีเพิ่มเติมหรือไม่? for n=1:10 source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data end cstring='rgbcmyk'; % color string figure hold on for n=1:length(source) [f,x]=ksdensity(source(n).data); % calculate the distribution plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time end

10
Matlab: เรียกใช้ m-file จาก command-line
สมมติว่า; ฉันมี m-file ที่ตำแหน่ง: C:\M1\M2\M3\mfile.m และไฟล์ exe ของ matlab อยู่ที่ตำแหน่งนี้: C:\E1\E2\E3\matlab.exe ฉันต้องการเรียกใช้ไฟล์ m นี้ด้วย Matlab จากบรรทัดคำสั่งตัวอย่างเช่นภายในไฟล์. bat ฉันจะทำอย่างไรมีวิธีทำหรือไม่?

11
ฉันจะใช้ฟังก์ชันกับทุกแถว / คอลัมน์ของเมทริกซ์ใน MATLAB ได้อย่างไร
คุณสามารถใช้ฟังก์ชั่นทุกรายการในเวกเตอร์โดยกล่าวว่าตัวอย่างเช่นv + 1, arrayfunหรือคุณสามารถใช้ฟังก์ชั่น ฉันจะทำมันสำหรับทุกแถว / คอลัมน์ของเมทริกซ์โดยไม่ต้องใช้ for loop ได้อย่างไร

2
arrayfun อาจช้ากว่าการวนซ้ำอย่างชัดเจนใน matlab ทำไม?
พิจารณาการทดสอบความเร็วอย่างง่ายต่อไปนี้สำหรับarrayfun: T = 4000; N = 500; x = randn(T, N); Func1 = @(a) (3*a^2 + 2*a - 1); tic Soln1 = ones(T, N); for t = 1:T for n = 1:N Soln1(t, n) = Func1(x(t, n)); end end toc tic Soln2 = arrayfun(Func1, x); toc บนเครื่องของฉัน (Matlab 2011b บน …



8
จะรับไฟล์ทั้งหมดภายใต้ไดเร็กทอรีเฉพาะใน MATLAB ได้อย่างไร?
ฉันต้องการรับไฟล์เหล่านั้นทั้งหมดไว้ข้างใต้D:\dicและวนซ้ำเพื่อประมวลผลทีละไฟล์ MATLAB รองรับการทำงานประเภทนี้หรือไม่? สามารถทำได้ในสคริปต์อื่น ๆ เช่น PHP, Python ...

7
ฟังก์ชั่นแผนที่ใน MATLAB?
ฉันแปลกใจเล็กน้อยที่ MATLAB ไม่มีฟังก์ชั่นแผนที่ดังนั้นฉันจึงแฮ็คเข้าด้วยกันเพราะมันเป็นสิ่งที่ฉันขาดไม่ได้ มีรุ่นที่ดีกว่านี้ไหม มีไลบรารีการเขียนโปรแกรมฟังก์ชันมาตรฐานสำหรับ MATLAB ที่ฉันขาดหายไปหรือไม่? function results = map(f,list) % why doesn't MATLAB have a Map function? results = zeros(1,length(list)); for k = 1:length(list) results(1,k) = f(list(k)); end end การใช้งานจะเป็นเช่น map( @(x)x^2,1:10)


2
Octave / Matlab: ขยายเวกเตอร์เพื่อให้มันซ้ำตัวเอง?
มีวิธีขยายเวกเตอร์โดยทำให้มันซ้ำหรือไม่? >v = [1 2]; >v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl จากนั้น v10 จะเป็น: >v10 1 2 1 2 1 2 1 2 1 2 สิ่งนี้ควรใช้ได้กับกรณีทั่วไปไม่ใช่เฉพาะกับ [1 2]
93 matlab  vector  octave 

6
ตารางแฮชใน MATLAB
MATLAB รองรับตารางแฮชหรือไม่ พื้นหลังบางส่วน ฉันกำลังแก้ไขปัญหาใน Matlab ที่ต้องใช้การแสดงสเกล - สเปซของรูปภาพ ในการทำเช่นนี้ฉันสร้างตัวกรอง Gaussian 2 มิติที่มีความแปรปรวนsigma*s^kสำหรับkในบางช่วงจากนั้นฉันใช้แต่ละตัวกรองเพื่อกรองภาพ ตอนนี้ฉันต้องการการแมปบางประเภทจากkภาพที่กรองแล้ว ถ้าkเป็นจำนวนเต็มเสมอฉันจะสร้างอาร์เรย์ 3 มิติดังต่อไปนี้ arr[k] = <image filtered with k-th guassian> อย่างไรก็ตามkไม่จำเป็นต้องเป็นจำนวนเต็มดังนั้นฉันจึงไม่สามารถทำได้ สิ่งที่ฉันคิดจะทำคือการรักษาอาร์เรย์ของkสิ่งที่: arr[find(array_of_ks_ = k)] = <image filtered with k-th guassian> ซึ่งดูเหมือนจะดีในตอนแรกความคิดยกเว้นว่าฉันจะทำการค้นหานี้หลายพันครั้งโดยมีค่าประมาณ 20 หรือ 30 ค่าkและฉันกลัวว่าสิ่งนี้จะกระทบต่อประสิทธิภาพ ฉันสงสัยว่าฉันจะไม่ได้รับการบริการที่ดีกว่าในการทำสิ่งนี้ด้วยตารางแฮชบางประเภทเพื่อที่ฉันจะได้มีเวลาค้นหาที่เป็น O (1) แทนที่จะเป็น O (n) ตอนนี้ฉันรู้ว่าฉันไม่ควรปรับให้เหมาะสมก่อนเวลาอันควรและฉันอาจไม่มีปัญหานี้เลย แต่อย่าลืมว่านี่เป็นเพียงพื้นหลังและอาจมีบางกรณีที่นี่เป็นทางออกที่ดีที่สุดไม่ว่าจะเป็น ทางออกที่ดีที่สุดสำหรับปัญหาของฉัน
92 matlab  hashtable 

5
การตั้งค่าขนาดรูปกราฟ
สิ่งที่ฉันอยากทำคือทำให้ความกว้างมากขึ้นและความสูงเล็กลง ฉันแค่ทำแปลงแรสเตอร์ แต่คำถามนี้นำไปใช้กับ figureMATLAB ฉันสามารถปรับขนาดได้ด้วยตนเองโดยใช้รูปโดยตรงเมื่อสร้างขึ้น แต่ฉันต้องการให้โปรแกรมพ่นออกในขนาดที่เหมาะสมเพื่อเริ่มต้นด้วย

2
ขั้นตอนวิธีการเลี้ยงค็อกเทล SVD การใช้งาน ... ในบรรทัดเดียวของรหัส?
ในสไลด์ภายในการบรรยายเบื้องต้นเกี่ยวกับแมชชีนเลิร์นนิงโดย Andrew Ng จาก Stanford ที่ Coursera เขาได้ให้คำตอบหนึ่งบรรทัดต่อไปนี้สำหรับปัญหางานเลี้ยงค็อกเทลเนื่องจากแหล่งที่มาของเสียงถูกบันทึกโดยไมโครโฟนสองตัวที่แยกกัน [W,s,v]=svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); ที่ด้านล่างของสไลด์คือ "แหล่งที่มา: Sam Roweis, Yair Weiss, Eero Simoncelli" และที่ด้านล่างของสไลด์ก่อนหน้าคือ "คลิปเสียงเอื้อเฟื้อโดย Te-Won Lee" ในวิดีโอศาสตราจารย์ Ng พูดว่า "ดังนั้นคุณอาจมองไปที่การเรียนรู้ที่ไม่มีผู้ดูแลเช่นนี้และถามว่า 'การใช้สิ่งนี้ซับซ้อนแค่ไหน?' ดูเหมือนว่าในการสร้างแอปพลิเคชันนี้ดูเหมือนว่าจะทำการประมวลผลเสียงนี้คุณจะต้องเขียนโค้ดจำนวนมากหรืออาจเชื่อมโยงไปยังไลบรารี C ++ หรือ Java จำนวนมากที่ประมวลผลเสียงดูเหมือนว่ามันจะเป็นจริงๆ โปรแกรมที่ซับซ้อนในการทำเสียงนี้: แยกเสียงออกไปและอื่น ๆ ปรากฎว่าอัลกอริทึมทำสิ่งที่คุณเพิ่งได้ยินซึ่งสามารถทำได้โดยใช้โค้ดเพียงบรรทัดเดียว ... แสดงไว้ที่นี่นักวิจัยใช้เวลานาน เพื่อสร้างโค้ดบรรทัดนี้ดังนั้นฉันไม่ได้บอกว่านี่เป็นปัญหาที่ง่าย แต่ปรากฎว่าเมื่อคุณใช้สภาพแวดล้อมการเขียนโปรแกรมที่เหมาะสมอัลกอริทึมการเรียนรู้จำนวนมากจะเป็นโปรแกรมสั้น ๆ จริงๆ " ผลลัพธ์เสียงแยกที่เล่นในการบรรยายวิดีโอนั้นไม่สมบูรณ์แบบ แต่ในความคิดของฉันมันยอดเยี่ยมมาก ใครมีข้อมูลเชิงลึกว่าโค้ดหนึ่งบรรทัดทำงานได้ดีเพียงใด โดยเฉพาะอย่างยิ่งมีใครทราบข้อมูลอ้างอิงที่อธิบายการทำงานของ Te-Won Lee, Sam …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.