Borrar filtros
Borrar filtros

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

3 visualizaciones (últimos 30 días)
hamed
hamed el 26 de Jul. de 2016
Comentada: hamed el 27 de Jul. de 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

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 26 de Jul. de 2016
Editada: Azzi Abdelmalek el 26 de Jul. de 2016
Maybe you want
bsxfun(@times,H1,z1)
I guess z1 is a vector
  1 comentario
hamed
hamed el 27 de Jul. de 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)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by