Error: Inner Matrix Dimension Must Agree

1 view (last 30 days)
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 ?

Accepted Answer

David Hill
David Hill on 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 Comments
nand  patel
nand patel on 16 Jan 2020
can you please explain me why we are using (.*) instead of (*) to overcome this error
Thanks.
David Hill
David Hill on 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;

Sign in to comment.

More Answers (1)

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

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!