Filter löschen
Filter löschen

Inputs must be 2-D, or at least one input must be scalar

3 Ansichten (letzte 30 Tage)
hamed
hamed am 26 Jul. 2016
Kommentiert: hamed am 27 Jul. 2016
Hello
I want to write the following codes in MATLAB, but I encounter a problem like as following
[H1,c,ms,path]=mytopo(topo);
[l,r,route]=size(H1);
maxc=max(c);
z1=(maxc/r)*ones(r,1);
y=H1*z1;
Note: H1 is 3d matrix. When I want to run the program, the following error occurs:
Error using
Inputs must be 2-D, or at least one input must be scalar.
To compute elementwise TIMES, use TIMES (.*) instead.
Error in Dtrump
y=H1*z1;
Cheers

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 26 Jul. 2016
Bearbeitet: Azzi Abdelmalek am 26 Jul. 2016
Maybe you want
bsxfun(@times,H1,z1)
I guess z1 is a vector
  1 Kommentar
hamed
hamed am 27 Jul. 2016
Hello and Thanks for your response
I tried your answer like:
y=bsxfun(@times,H1,z1);
Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.
Error in Dtrump (line 19)
bsxfun(@times,H1,z1)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing 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