Error: Inner Matrix Dimension Must Agree

1 回表示 (過去 30 日間)
nand  patel
nand patel 2020 年 1 月 16 日
コメント済み: David Hill 2020 年 1 月 16 日
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 ?

採用された回答

David Hill
David Hill 2020 年 1 月 16 日
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 件のコメント
nand  patel
nand patel 2020 年 1 月 16 日
can you please explain me why we are using (.*) instead of (*) to overcome this error
Thanks.
David Hill
David Hill 2020 年 1 月 16 日
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;

サインインしてコメントする。

その他の回答 (1 件)

Stijn Haenen
Stijn Haenen 2020 年 1 月 16 日
you should use " .* " instead of " * " .

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by