error using ==> times

what does it mean that error below. can anyone explain to me. i can not understand the error. thanks
??? Error using ==> times
Integers can only be combined with
integers of the same class, or
scalar doubles.

 Respuesta aceptada

James Tursa
James Tursa el 3 de Mayo de 2012

1 voto

You can do this:
m = int32(1:3);
n = m .* 2; % integer class times scalar double
You can't do this:
m = int32(1:3);
n = m .* [4:6]; % integer class times same size double
So if you need to do the latter, you can do it like this:
m = int32(1:3);
n = m .* int32([4:6]); % integer class times same size same class

Más respuestas (1)

Junaid
Junaid el 3 de Mayo de 2012

1 voto

I think whatever vector you are trying to multiplying should have same class (data types). So first you type cast to one class.
like
x = double(x);

3 comentarios

mohd
mohd el 3 de Mayo de 2012
after i put that code.. another error occur.
??? Error using ==> times
Matrix dimensions must agree.
mohd
mohd el 3 de Mayo de 2012
what is that error and how to solve it
Junaid
Junaid el 4 de Mayo de 2012
If your matrix dimension doesn't satisfy the condition of multiplication then you can't multiply them. You have check the Dimenions.

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 3 de Mayo de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by