การย้าย ค่าเฉลี่ย กรอง ออกแบบ matlab


สร้างเมื่อวันพุธ, 08 ตุลาคม 2551 20 04 แก้ไขล่าสุดในวันพฤหัสบดีที่ 14 มีนาคม 2013 เวลา 01:29 น. เขียนโดย Batuhan Osmanoglu ผู้ชม 41582.Moving Average ใน Matlab. Often ฉันพบว่าตัวเองต้องใช้ข้อมูลเฉลี่ยที่ฉันต้องลดเสียงเล็กน้อย ฉันเขียนฟังก์ชันคู่ที่จะทำสิ่งที่ฉันต้องการ แต่ matlab s สร้างขึ้นในการทำงานของตัวกรองที่ดีงามเช่นกันที่นี่ฉันจะเขียนเกี่ยวกับ 1D และ 2D เฉลี่ยของ data.1D ตัวกรองสามารถรับรู้การใช้ฟังก์ชั่นกรองฟังก์ชั่นการกรองต้องมีอย่างน้อย สามพารามิเตอร์การป้อนค่าสัมประสิทธิ์เศษสำหรับตัวกรองขค่าสัมประสิทธิ์ตัวหารสำหรับตัวกรองและข้อมูล X ของหลักสูตรตัวกรองค่าเฉลี่ยที่ใช้สามารถกำหนดได้โดยง่ายสำหรับข้อมูล 2D เราสามารถใช้ฟังก์ชั่น filter2 ของ Matlab สำหรับข้อมูลเพิ่มเติม เกี่ยวกับวิธีการทำงานของตัวกรองคุณสามารถพิมพ์นี่คือการดำเนินการอย่างรวดเร็วและสกปรกของ 16 โดย 16 เฉลี่ยการย้ายกรองแรกที่เราต้องกำหนดตัวกรองเนื่องจากสิ่งที่เราต้องการมีส่วนร่วมเท่าเทียมกันของเพื่อนบ้านทั้งหมดที่เราสามารถใช้คนสนุก ction เราหารทุกอย่างด้วย 256 16 16 เนื่องจากเราไม่ต้องการเปลี่ยนความกว้างของสัญญาณในระดับทั่วไปเมื่อต้องการใช้ตัวกรองเราสามารถกล่าวได้ว่าต่อไปนี้คือผลลัพธ์ของเฟส SAR ในกรณีนี้ช่วงอยู่ใน แกน Y และ Azimuth ถูกแมปกับแกน X ตัวกรองมีขนาดกว้าง 4 พิกเซลในช่วงและกว้าง 16 พิกเซลใน Azimuth การตอบสนองตามความถี่ของตัวกรองค่าเฉลี่ยที่ใช้งานการตอบสนองความถี่ของระบบ LTI คือ DTFT ของการตอบสนองต่ออิมพัลส์ ของค่าเฉลี่ยเคลื่อนที่ของตัวอย่าง L คือเนื่องจากตัวกรองค่าเฉลี่ยเคลื่อนที่เป็น FIR การตอบสนองต่อความถี่จะลดจำนวนที่ จำกัด เราสามารถใช้ข้อมูลประจำตัวที่มีประโยชน์มาก ๆ เพื่อเขียนการตอบสนองตามความถี่ที่เราได้ให้ aej N 0 และ ML 1 เราอาจสนใจขนาดของฟังก์ชั่นนี้เพื่อหาความถี่ที่จะได้รับผ่านตัวกรองที่ไม่มีการลดทอนและที่ attenuated ด้านล่างเป็นพล็อตของขนาดของฟังก์ชั่นนี้สำหรับ L 4 สีแดง 8 สีเขียวและสีน้ำเงิน 16 ช่วงแกน จากศูนย์ถึงเรเดียนต่อตัวอย่างคำเตือนว่าในทั้งสามกรณีการตอบสนองต่อความถี่มีลักษณะ lowpass ค่าคงที่เป็นศูนย์ความถี่ในอินพุทจะผ่านตัวกรองที่ไม่มีการลดทอนบางความถี่ที่สูงขึ้นเช่น 2 จะถูกกำจัดออกโดยตัวกรองอย่างสมบูรณ์อย่างไรก็ตาม, ถ้าเจตนาคือการออกแบบตัวกรอง lowpass เราก็ยังไม่ได้เป็นอย่างดีบางส่วนของความถี่ที่สูงขึ้นจะลดทอนเพียงประมาณ 1 10 สำหรับค่าเฉลี่ยเคลื่อนที่ 16 จุดหรือ 1 3 สำหรับค่าเฉลี่ยเคลื่อนที่สี่จุดเราสามารถทำได้ ดีกว่าที่แปลงข้างต้นถูกสร้างขึ้นโดยรหัส Matlab ดังต่อไปนี้ mega 0 pi 400 pi H4 1 4 1-exp - i omega 4 1-exp - i omega H8 1 8 1-exp - i omega 8 1-exp - i omega H16 1 16 1-exp - i omega 16 1-exp-i omega พล็อตโอเมก้า, abs H4 abs H8 abs H16 แกน 0, pi, 0, 1.Copyright 2000- - University of California, Berkeley. Moving Average Function ข้อมูลที่มีการเคลื่อนไหวสูง, หน้าต่าง, สลัว, ตัวเลือกจะคำนวณค่าเฉลี่ยเคลื่อนที่ที่ศูนย์กลางของข้อมูลเมทริกซ์ข้อมูลโดยใช้หน้าต่างขนาด sp ecified ในหน้าต่างในมิติสลัวโดยใช้ขั้นตอนที่ระบุไว้ในตัวเลือก Dim และตัวเลือกเป็นอินพุตตัวเลือกและจะเริ่มต้นเพื่อ 1.Dim และตัวเลือกตัวเลือกสามารถข้ามทั้งหมดหรือสามารถแทนที่ด้วยเช่นข้อมูล movingmean หน้าต่างจะให้เหมือนกัน ผลข้อมูลเป็น movingmean, หน้าต่าง, 1,1 หรือ movingmean ข้อมูล, หน้าต่าง,, 1.Input ข้อมูลขนาดและมิติเมทริกซ์ถูก จำกัด ด้วยขนาดเมทริกซ์สูงสุดสำหรับแพลตฟอร์มของคุณหน้าต่างต้องเป็นจำนวนเต็มและควรเป็นคี่ถ้าหน้าต่างเป็นได้แล้ว มันจะปัดเศษลงไปที่เลขคี่ล่างถัดไปฟังก์ชั่นคำนวณค่าเฉลี่ยเคลื่อนที่ที่รวมศูนย์และหน้าต่าง -1 2 องค์ประกอบก่อนและหลังในมิติที่ระบุที่ขอบของเมทริกซ์จำนวนขององค์ประกอบก่อนหรือหลังจะลดลงเพื่อให้ ขนาดหน้าต่างที่เกิดขึ้นจริงน้อยกว่าหน้าต่างที่ระบุฟังก์ชันถูกแบ่งออกเป็นสองส่วนคืออัลกอริธึม 1d-2d และอัลกอริทึม 3 มิติขั้นตอนนี้ทำเพื่อเพิ่มประสิทธิภาพความเร็วในการแก้ปัญหาโดยเฉพาะอย่างยิ่งในเมทริกซ์ที่มีขนาดเล็ก e.1000 x 1 เพิ่มเติม eral อัลกอริธึมที่แตกต่างกันไปยังปัญหา 1d-2d และ 3d มีให้เช่นเดียวกับในบางกรณีอัลกอริทึมเริ่มต้นไม่ได้เร็วที่สุดโดยปกติแล้วเมทริกซ์จะกว้างมากเช่น 100 x 100000 หรือ 10 x 1000 x 1000 และคำนวณค่าเฉลี่ยเคลื่อนที่ ในมิติที่สั้นกว่าขนาดที่อัลกอริทึมเริ่มต้นทำงานช้าลงจะขึ้นอยู่กับคอมพิวเตอร์ MATLAB 7 8 R2009a แท็กสำหรับไฟล์นี้โปรดล็อกอินเพื่อเพิ่มความคิดเห็นหรือให้คะแนน 8. ข้อเสนอการทำงานจะสิ้นสุดลง โดยการตัดต่อท้ายหรือส่วนนำของหน้าต่างและเปลี่ยนเป็นค่าเฉลี่ยเคลื่อนที่ชั้นนำหรือต่อท้ายแทนที่จะเป็นศูนย์กลางเพื่อไปกับตัวอย่างที่คุณให้ในความคิดเห็นของคุณถ้าขนาดหน้าต่างอยู่ที่ 3 จากนั้นเป็นศูนย์กลางของ 1 ข้อมูลค่าเฉลี่ยของฟังก์ชัน จากจุดที่ 1 และ 2 ที่จุดศูนย์กลาง 2 จุด 1, 2 และ 3 จะเฉลี่ยที่จุดศูนย์กลาง 9 จุด 8, 9 และ 10 เป็นค่าเฉลี่ยและอยู่ตรงกลางจาก 10 ให้สมมุติว่าเวกเตอร์มี 10 จุดรายการ 9 และ 10 เป็นค่าเฉลี่ย จัดการกับปลายมันเริ่มต้นด้วยขนาดหน้าต่างที่ครอบคลุมเฉพาะจุด 1 ที่ 1 แล้ว 3 จุดที่จุด 2 แล้วเพิ่มขึ้นในขนาดหน้าต่างจนถึงขนาดหน้าต่างที่ระบุไว้ในการป้อนข้อมูลฟังก์ชั่น Thanks. Nice และเรียบง่ายขอบคุณ งานที่มีประโยชน์มากเช่น Stephan Wolf กล่าวว่าเพียงแค่สิ่งที่ฉันถูก lookin สำหรับค่าเฉลี่ยเคลื่อนที่เฉลี่ยที่สามารถทำงานในพล็อตมากกว่าความกว้างทั้งหมดโดยไม่ต้องมองหาขนาดหน้าต่างของตัวกรองและย้ายจุดเริ่มต้น Great. Accelerating ก้าวของ วิศวกรรมและวิทยาศาสตร์ MathWorks เป็นผู้นำด้านการพัฒนาซอฟท์แวร์การคำนวณทางคณิตศาสตร์สำหรับวิศวกรและนักวิทยาศาสตร์

Comments

Popular posts from this blog

การย้าย ค่าเฉลี่ย ครอสโอเวอร์ หยุด การสูญเสีย

Suwaris ไบนารี ตัวเลือก ระบบ

อุปทาน และ อุปสงค์ แลกเปลี่ยน trading in a สั้น kurzgesagt