sir i am using a simple line of code..
v(1)=(x*w1(1,:)')+(1*bias1(1,1));
y(1)=1/(1+exp(-v(1))); "
where w1 is a 15x784 matrix, bias1 is a 1x15 matrix and x is a 1x784 matrix. the error shown while doing the simple vector multiplication is::::::::
[ ??? Error using ==> mtimes MTIMES is not fully supported for integer classes. At least one input must be scalar.
To compute elementwise TIMES, use TIMES (.*) instead.]

2 Commenti

KSSV
KSSV il 17 Apr 2017
Post the whole code...
i have written only a part of the whole progam..i mean i began to write.... just to check errors i run it....then it showed this error.

Accedi per commentare.

 Risposta accettata

dpb
dpb il 17 Apr 2017
Modificato: dpb il 17 Apr 2017
While I don't see it at first blush in the code, one (or both) of the two variables must be integer class--
>> i1=eye(3);
>> i2=int16(ones(3,1));
>> i1*i2
Error using *
MTIMES is not fully supported for integer classes. At least one input must be scalar.
To compute elementwise TIMES, use TIMES (.*) instead.
>> i1*double(i2)
ans =
1
1
1
>>
See which is/are integers of some type and cast to a real (single or double) to do the computation.
ADDENDUM
On further inspection, the array train0 must be the integer-valued one...
x=double(train0(m,:))/255; %%picking a row from the set
will fix your present problem; whether you will then need to recast back to integer class for a result I don't know...

1 Commento

thanks a lot sir.... seems that for present my problem has been solved. thanks again.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Elementary Math in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by