Ak máte rovnaký typ chyby, prečítajte si túto príručku a opravte ju v MATLABE.
Ako sa v MATLABE vyskytuje „chyba pri používaní / rozmery matice musia súhlasiť“?
Existujú dva hlavné dôvody 'Chyba pri používaní / rozmery matice musia súhlasiť' vyskytujúce sa v MATLABE, ktoré sú nasledovné:
- Matice pri vykonávaní bodových operácií po prvkoch nemajú rovnakú veľkosť.
- Nakreslite dva alebo viac súborov údajov rôznych dĺžok.
Ako opraviť „Chyba pri používaní / Rozmery matice musia súhlasiť“ v MATLAB?
Chyba ' Chyba pri používaní / Rozmery matice musia súhlasiť “ môže byť opravený:
- Definovanie dvoch alebo viacerých matíc rovnakej veľkosti pri vykonávaní delenia po prvkoch pomocou bodkovej operácie.
- Pri vykresľovaní dvoch alebo viacerých súborov údajov musia mať všetky rovnakú dĺžku.
Príklady
Podľa týchto príkladov sa dozviete, ako opraviť „ Chyba pri používaní / Rozmery matice musia súhlasiť “ v MATLABE.
Príklad 1: Ako opraviť chybu „Chyba pri používaní / rozmery matice musia súhlasiť“ pri vykonávaní matíc alebo aritmetických operácií?
V tomto príklade definujeme vektor x a vektor y, funkciu x. Potom medzi týmito dvoma vektormi vykonáme operáciu násobenia po prvkoch.
x = - 1.5 : 0,1 : 1.5 ;
a = 1 / sqrt ( X ) ;
z = x. * a
Keď spustíme tento kód, dostaneme 'Chyba pri používaní / rozmery matice musia súhlasiť' ako je zobrazené na obrazovke.
Táto chyba sa vyskytla v riadku 2, pretože sme pri výpočte y zodpovedajúceho každému prvku x nevykonali operácie po prvkoch. Táto chyba môže byť opravená pomocou bodového operátora, ktorý vykonáva operáciu po prvkoch medzi x a y.
x = - 1.5 : 0,1 : 1.5 ;a = 1 . / sqrt ( X ) ;
z = x. * a
Príklad 2: Ako opraviť túto chybu „Chyba pri použití / rozmery matice musia súhlasiť“ pri vykresľovaní funkcie?
Tento príklad deklaruje vektor x a definuje funkciu y v podmienkach x. Potom nakreslíme x a y pomocou MATLABu plot() funkciu.
x = 1.5 : 0,1 : 3 ;a = 1 / sqrt ( X ) ;
zápletka ( x, y )
Tento kód generuje chybu „ Chyba pri používaní / Rozmery matice musia súhlasiť “, ako je zobrazené na obrazovke.
Chyba nastala, pretože y nemá rovnakú dĺžku ako x. Ostatne, bodková operácia tu chýba. Pomocou operácie bodka môžeme túto chybu opraviť tak, že y definujeme ako majúce rovnakú dĺžku ako x.
x = 1.5 : 0,1 : 3 ;a = 1 . / sqrt ( X ) ;
zápletka ( x, y )
Záver
Pri vykonávaní matíc alebo aritmetických operácií alebo pri vykresľovaní funkcií s viacerými rozmermi sa v MATLAbe vyskytuje „Chyba pri použití / rozmery matice musia súhlasiť“. Táto chyba môže byť spôsobená nekompatibilitou veľkostí matíc alebo rozmerov zahrnutých v operácii. V tejto príručke sme preskúmali príčiny a riešenia na prekonanie „ Chyba pri používaní / Rozmery matice musia súhlasiť “ v MATLABE. Ich pochopenie vám pomôže napísať efektívny a bezchybný kód v MATLABE.