Multiply a scalar to all column of a table

149 Ansichten (letzte 30 Tage)
Deepa Maheshvare
Deepa Maheshvare am 3 Feb. 2020
Kommentiert: Steven Lord am 26 Mär. 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?

Akzeptierte Antwort

Bhaskar R
Bhaskar R am 3 Feb. 2020
Bearbeitet: Bhaskar R am 3 Feb. 2020
Suppose T is your table variable with it's variable name Var1
T.Var1 = 10*T.Var1;
  4 Kommentare
JZ
JZ am 26 Mär. 2020
I believe can also use T{:, :} = T{:, :} .* 10
Steven Lord
Steven Lord am 26 Mär. 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.)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by