Multiply a scalar to all column of a table
147 views (last 30 days)
Show older comments
Deepa Maheshvare
on 3 Feb 2020
Commented: Steven Lord
on 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?
0 Comments
Accepted Answer
Bhaskar R
on 3 Feb 2020
Edited: Bhaskar R
on 3 Feb 2020
Suppose T is your table variable with it's variable name Var1
T.Var1 = 10*T.Var1;
4 Comments
Steven Lord
on 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.)
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!