Filter löschen
Filter löschen

Error: Inner Matrix Dimension Must Agree

4 Ansichten (letzte 30 Tage)
nand  patel
nand patel am 16 Jan. 2020
Kommentiert: David Hill am 16 Jan. 2020
clc
clear all
Vd = 0:0.1:0.7
P = ((0.6*Vd)-((Vd*1.5*10^-12)*(exp(38.64*Vd)-1)))
plot(Vd,P)
when i run this code itgives me error : Inner Matrix Dimension Must Agree ?
What changes should i do to get my code correct ?

Akzeptierte Antwort

David Hill
David Hill am 16 Jan. 2020
Vd = 0:0.1:0.7;
P = ((0.6*Vd)-((Vd*1.5*10^-12).*(exp(38.64*Vd)-1)));%just need a dot (.*)
plot(Vd,P)
  2 Kommentare
nand  patel
nand patel am 16 Jan. 2020
can you please explain me why we are using (.*) instead of (*) to overcome this error
Thanks.
David Hill
David Hill am 16 Jan. 2020
scarlar * matrix/vector ok to use *, but matrix * matrix (same size) must use .* for element-wise multiplication (* is reserved for matrix multiplication).
element-wise
1./matrix;
Matrix.*matrix;
matrix.^2;
2.^matrix;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Stijn Haenen
Stijn Haenen am 16 Jan. 2020
you should use " .* " instead of " * " .

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by