วิธีแก้ไข 'ข้อผิดพลาดโดยใช้ / มิติเมทริกซ์ต้องยอมรับ' ใน MATLAB

Withi Kaekhi Khx Phid Phlad Doy Chi Miti Me Thriks Txng Yxmrab Ni Matlab



MATLAB เป็นเครื่องมือการเขียนโปรแกรมที่มีประโยชน์ซึ่งช่วยให้เราสามารถดำเนินการกับเมทริกซ์ต่างๆ รวมทั้งพล็อตฟังก์ชันในสองมิติขึ้นไป บางครั้งในขณะที่ดำเนินการเมทริกซ์ การดำเนินการทางคณิตศาสตร์ หรือฟังก์ชันการลงจุดในหลายมิติ เราพบว่า “ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ” ข้อผิดพลาดใน MATLAB ข้อผิดพลาดประเภทนี้เกิดขึ้นใน MATLAB เนื่องจากขนาดหรือขนาดของเมทริกซ์ต่างกัน

หากคุณเป็นคนหนึ่งที่พบข้อผิดพลาดประเภทเดียวกัน โปรดอ่านคำแนะนำนี้เพื่อแก้ไขใน MATLAB

“ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ” เกิดขึ้นใน MATLAB อย่างไร

มีเหตุผลหลักอยู่ 2 ประการคือ “ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ” ให้เกิดขึ้นใน MATLAB ซึ่งมีรายละเอียดดังนี้







  • เมทริกซ์ไม่มีขนาดเท่ากันในขณะที่ดำเนินการจุดตามองค์ประกอบ
  • พล็อตชุดข้อมูลตั้งแต่สองชุดขึ้นไปที่มีความยาวต่างกัน

จะแก้ไข 'ข้อผิดพลาดโดยใช้ / มิติเมทริกซ์ต้องยอมรับ' ใน MATLAB ได้อย่างไร

ข้อผิดพลาด ' ข้อผิดพลาดในการใช้ / เมทริกซ์มิติต้องยอมรับ ” สามารถแก้ไขได้โดย:



  • การกำหนดเมทริกซ์ที่มีขนาดเท่ากันตั้งแต่สองรายการขึ้นไปในขณะที่ทำการหารองค์ประกอบโดยใช้การดำเนินการแบบจุด
  • ขณะลงจุดชุดข้อมูลตั้งแต่สองชุดขึ้นไป ชุดข้อมูลทั้งหมดต้องมีความยาวเท่ากัน

ตัวอย่าง

ทำตามตัวอย่างเหล่านี้เพื่อเรียนรู้วิธีแก้ไข “ ข้อผิดพลาดในการใช้ / เมทริกซ์มิติต้องยอมรับ ” ใน MATLAB



ตัวอย่างที่ 1: วิธีแก้ไขข้อผิดพลาด “ข้อผิดพลาดโดยใช้ / มิติเมทริกซ์ต้องยอมรับ” ขณะดำเนินการเมทริกซ์หรือการดำเนินการทางคณิตศาสตร์

ในตัวอย่างนี้ เรานิยามเวกเตอร์ x และเวกเตอร์ y ซึ่งเป็นฟังก์ชันของ x จากนั้นเราจะดำเนินการคูณองค์ประกอบอย่างชาญฉลาดระหว่างเวกเตอร์สองตัวนี้





x = - 1.5 : 0.1 : 1.5 ;
และ = 1 / ตร.ว ( x ) ;
z = x * และ

เมื่อเรารันโค้ดนี้ เราจะได้รับ “ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ” ดังที่แสดงบนหน้าจอ



ข้อผิดพลาดนี้เกิดขึ้นในบรรทัดที่ 2 เนื่องจากเราไม่ได้ดำเนินการตามองค์ประกอบในขณะที่คำนวณ y ที่สอดคล้องกับแต่ละองค์ประกอบของ x ข้อผิดพลาดนี้สามารถแก้ไขได้โดยใช้ตัวดำเนินการจุดที่ดำเนินการตามองค์ประกอบระหว่าง x และ y

x = - 1.5 : 0.1 : 1.5 ;
และ = 1 . / ตร.ว ( x ) ;
z = x * และ

ตัวอย่างที่ 2: วิธีแก้ไขข้อผิดพลาดนี้ “เกิดข้อผิดพลาดโดยใช้ / มิติข้อมูลเมทริกซ์ต้องยอมรับ” ขณะพล็อตฟังก์ชัน

ตัวอย่างนี้ประกาศเวกเตอร์ x และกำหนดฟังก์ชัน y ในรูปของ x จากนั้นเราพล็อต x และ y โดยใช้ MATLAB พล็อต () การทำงาน.

x = 1.5 : 0.1 : 3 ;
และ = 1 / ตร.ว ( x ) ;
พล็อต ( x,ย )

รหัสนี้สร้างข้อผิดพลาด “ ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ ” ดังที่แสดงบนหน้าจอ

ข้อผิดพลาดเกิดขึ้นเนื่องจาก y ไม่มีความยาวเท่ากับ x ท้ายที่สุดการดำเนินการแบบจุดก็หายไปที่นี่ ด้วยการใช้จุด เราสามารถแก้ไขข้อผิดพลาดนี้ได้โดยกำหนดให้ y มีความยาวเท่ากับ x

x = 1.5 : 0.1 : 3 ;
และ = 1 . / ตร.ว ( x ) ;
พล็อต ( x,ย )

บทสรุป

“ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ” เกิดขึ้นใน MATLAB ขณะดำเนินการเมทริกซ์หรือการคำนวณทางคณิตศาสตร์ หรือฟังก์ชันการลงจุดด้วยหลายมิติ ข้อผิดพลาดนี้อาจเกิดจากความเข้ากันไม่ได้ของขนาดเมทริกซ์หรือมิติที่เกี่ยวข้องกับการดำเนินการ ในคู่มือนี้ เราได้สำรวจสาเหตุและวิธีแก้ไขเพื่อเอาชนะ “ ข้อผิดพลาดในการใช้ / มิติเมทริกซ์ต้องยอมรับ ” ใน MATLAB การทำความเข้าใจจะช่วยให้คุณเขียนโค้ดที่มีประสิทธิภาพและปราศจากข้อผิดพลาดใน MATLAB