Saturday, 1 July 2017

วิธี การหา เฉลี่ยเคลื่อนที่ ใน matlab


ใช้ MATLAB ฉันจะหาค่าเฉลี่ยเคลื่อนที่ 3 วันของคอลัมน์เฉพาะของเมทริกซ์ได้อย่างไรและเพิ่มค่าเฉลี่ยเคลื่อนที่ลงในเมตริกซ์นั้นฉันพยายามคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันจากด้านล่างจนถึงด้านบนของเมตริกซ์ที่ฉันได้ให้ไว้ code. Given ต่อไปนี้เมทริกซ์และหน้ากากฉันได้ลองใช้คำสั่ง conv แต่ฉันได้รับข้อผิดพลาดนี่คือคำสั่ง conv ฉันได้รับการพยายามที่จะใช้ในคอลัมน์ที่ 2 ของเมทริกซ์ผลผลิต a. The ฉันต้องการจะได้รับใน เมทริกซ์ต่อไปนี้ถ้าคุณมีข้อเสนอแนะใด ๆ ฉันจะขอบคุณมากขอขอบคุณสำหรับคอลัมน์ 2 ของเมทริกซ์ผมคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันดังต่อไปนี้และวางผลในคอลัมน์ 4 ของเมทริกซ์ฉันเปลี่ยนชื่อเมทริกซ์เป็น wantOutput สำหรับภาพประกอบค่าเฉลี่ย 3 วันของ 17, 14, 11 คือ 14 ค่าเฉลี่ย 3 วันของ 14, 11, 8 คือ 11 เฉลี่ย 3 วันจาก 11, 8, 5 คือ 8 และค่าเฉลี่ย 3 วันของ 8, 5, 2 คือ 5 ไม่มีค่าในแถวล่าง 2 แถวสำหรับคอลัมน์ที่ 4 เนื่องจากการคำนวณค่าเฉลี่ยเคลื่อนที่ 3 วันเริ่มต้นที่ ด้านล่างผลลัพธ์ที่ถูกต้องจะไม่ปรากฏจนกว่าอย่างน้อย 17, 14, และ 11 หวังว่านี่จะทำให้ Aaron รู้สึกว่า Jun 12 13 ที่ 1 28. โดยทั่วไปจะช่วยถ้าคุณจะแสดงข้อผิดพลาดในกรณีนี้คุณกำลังทำผิดพลาดสองประการ . ก่อน convolution ของคุณจะต้องหารด้วยสามหรือความยาวของค่าเฉลี่ยเคลื่อนที่. ประการที่สองสังเกตขนาดของ c คุณไม่สามารถเพียงพอดีกับ c เป็นวิธีทั่วไปในการรับค่าเฉลี่ยเคลื่อนที่จะใช้ same. but ที่ doesn t ดูเหมือนว่าสิ่งที่คุณ want. Instead คุณถูกบังคับให้ใช้คู่ของ lines. I ต้องคำนวณค่าเฉลี่ยเคลื่อนที่มากกว่าชุดข้อมูลภายในวงสำหรับฉันต้องได้รับค่าเฉลี่ยเคลื่อนที่กว่า N 9 วัน array ฉัน m คอมพิวเตอร์ใน เป็นชุดค่า 365 365 ค่าซึ่งเป็นค่าเฉลี่ยของชุดข้อมูลอื่นที่ฉันต้องการจะคำนวณค่าเฉลี่ยของข้อมูลของฉันโดยมีค่าเฉลี่ยเคลื่อนที่ในพล็อตเดียวฉันใช้ข้อมูลเฉลี่ยเกี่ยวกับการเคลื่อนที่และคำสั่ง conv และพบบางอย่าง ที่ฉันพยายามใช้ใน code. So ของฉันโดยทั่วไปฉันคำนวณค่าเฉลี่ยของฉันและวางแผนกับ aw เฉลี่ยเคลื่อนไหวฉันเฉลี่ยที่ฉันเลือกค่า wts ขวาออกจากเว็บไซต์ mathworks เพื่อให้เป็นแหล่งที่ไม่ถูกต้องปัญหาของฉันแม้ว่าเป็นที่ฉันไม่เข้าใจสิ่งที่ wts นี้คือใครสามารถอธิบายหากมีสิ่งที่จะทำอย่างไรกับน้ำหนักของค่าที่ ไม่ถูกต้องในกรณีนี้ค่าทั้งหมดจะถูกถ่วงน้ำหนักเหมือนกันและถ้าฉันทำผิดนี้ทั้งหมดฉันจะได้รับความช่วยเหลือด้วย it. My sincerest thanks. asked กันยายน 23 14 ที่ 19 05.Using conv เป็นวิธีที่ดีที่จะใช้ย้าย เฉลี่ยในรหัสที่คุณกำลังใช้, wts คือจำนวนที่คุณชั่งน้ำหนักแต่ละค่าตามที่คุณคาดเดาผลรวมของเวกเตอร์นั้นควรมีค่าเท่ากับหนึ่งค่าถ้าคุณต้องการให้น้ำหนักแต่ละค่าเท่ากันและทำเป็นขนาด N ย้ายตัวกรองแล้วคุณจะต้องการ การใช้อาร์กิวเมนต์ที่ถูกต้องใน conv จะส่งผลให้มีค่าน้อยกว่า Ms มากกว่าที่คุณมีใน M ใช้เหมือนกันถ้าคุณ don t ใจผลกระทบของศูนย์ padding ถ้าคุณมีกล่องเครื่องมือการประมวลผลสัญญาณที่คุณสามารถใช้ cconv ถ้าคุณต้องการที่จะลอง ค่าเฉลี่ยเคลื่อนที่แบบวงกลมมีบางอย่างเช่นคุณควรอ่าน t เขา conv และเอกสาร cconv สำหรับข้อมูลเพิ่มเติมถ้าคุณ haven แล้วคุณสามารถใช้ตัวกรองเพื่อหาค่าเฉลี่ยการทำงานโดยไม่ต้องใช้สำหรับ loop ตัวอย่างนี้หาค่าเฉลี่ยการทำงานของเวกเตอร์ 16 องค์ประกอบโดยใช้ขนาดหน้าต่าง 5.2 เรียบเป็นส่วนหนึ่ง ของ Curve Fitting Toolbox ซึ่งสามารถใช้ได้ในกรณีส่วนใหญ่ y y ราบรื่น smooths ข้อมูลในคอลัมน์เวกเตอร์ y โดยใช้ตัวกรองค่าเฉลี่ยเคลื่อนที่ผลลัพธ์จะถูกส่งกลับในเวกเตอร์คอลัมน์ yy ค่าเริ่มต้นสำหรับค่าเฉลี่ยเคลื่อนที่คือ 5.Created on Wednesday, 08 ตุลาคม 2551 20 04 แก้ไขครั้งล่าสุดเมื่อวันพฤหัสบดีที่ 14 มีนาคม 2013 เวลา 01:29 น. เขียนโดย Batuhan Osmanoglu จำนวนครั้งการเข้าชม 41576.Moving Average ใน Matlab. Often ฉันพบว่าตัวเองกำลังต้องการข้อมูลโดยเฉลี่ยฉันต้องลดเสียงเล็กน้อยลงเล็กน้อย ที่จะทำสิ่งที่ฉันต้องการ แต่ Matlab s สร้างขึ้นในฟังก์ชั่นกรองทำงานได้ดีเช่นกันที่นี่ฉันจะเขียนเกี่ยวกับ 1D และ 2D เฉลี่ยของ data.1D ตัวกรองสามารถรับรู้การใช้ฟังก์ชั่นกรองฟังก์ชั่นการกรองต้องมีอย่างน้อยสาม input pa ค่าสัมประสิทธิ์เศษสำหรับตัวกรอง b, ค่าสัมประสิทธิ์ตัวหารสำหรับตัวกรอง a และข้อมูล X ของ course. A ใช้กรองเฉลี่ยสามารถกำหนดได้โดยง่ายสำหรับข้อมูล 2D เราสามารถใช้ฟังก์ชัน filter2 Matlab s สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธี ตัวกรองทำงานคุณสามารถพิมพ์นี่คือการดำเนินการอย่างรวดเร็วและสกปรกของ 16 โดย 16 กรองเฉลี่ยเคลื่อนที่แรกที่เราต้องกำหนดตัวกรองเนื่องจากสิ่งที่เราต้องการมีส่วนร่วมเท่าเทียมกันของเพื่อนบ้านทั้งหมดที่เราสามารถใช้ฟังก์ชันคนเราแบ่งทุกอย่าง กับ 256 16 16 เนื่องจากเรา don t ต้องการเปลี่ยนความกว้างของสัญญาณในระดับทั่วไปเมื่อต้องการใช้ตัวกรองเราสามารถกล่าวได้ว่าต่อไปนี้คือผลของเฟส SAR interferogram ในกรณีนี้ช่วงอยู่ในแกน Y และ Azimuth ถูกแมปกับแกน X ตัวกรองมีความกว้าง 4 พิกเซลในช่วงและกว้าง 16 พิเซลใน Azimuth

No comments:

Post a Comment