Multiply a scalar to all column of a table

151 vues (au cours des 30 derniers jours)
Deepa Maheshvare
Deepa Maheshvare le 3 Fév 2020
Commenté : Steven Lord le 26 Mar 2020
I've a table, T. I want to mulitply a scalar to all values in the table (similary to scalar multiplication of a matrix e.g. 2*rand(5,5)).
I tried 10*T, it doesn't work.
Any suggestions?

Réponse acceptée

Bhaskar R
Bhaskar R le 3 Fév 2020
Modifié(e) : Bhaskar R le 3 Fév 2020
Suppose T is your table variable with it's variable name Var1
T.Var1 = 10*T.Var1;
  4 commentaires
JZ
JZ le 26 Mar 2020
I believe can also use T{:, :} = T{:, :} .* 10
Steven Lord
Steven Lord le 26 Mar 2020
If all the variables in your table can be concatenated together:
T.Variables = 10*T.Variables;
If they can't, you can use varfun with the 'InputVariables' parameter set to something like @isnumeric to operate only on the variables that are numeric (and so for which it makes sense to multiply by a number.)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by