Effacer les filtres
Effacer les filtres

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

3 vues (au cours des 30 derniers jours)
hamed
hamed le 26 Juil 2016
Commenté : hamed le 27 Juil 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

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 26 Juil 2016
Modifié(e) : Azzi Abdelmalek le 26 Juil 2016
Maybe you want
bsxfun(@times,H1,z1)
I guess z1 is a vector
  1 commentaire
hamed
hamed le 27 Juil 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)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by