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.

 Réponse acceptée

James Tursa
James Tursa le 3 Mai 2012

1 vote

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

Plus de réponses (1)

Junaid
Junaid le 3 Mai 2012

1 vote

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 commentaires

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

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by