Multiply a scalar to all column of a table

156 ビュー (過去 30 日間)
Deepa Maheshvare
Deepa Maheshvare 2020 年 2 月 3 日
コメント済み: Steven Lord 2020 年 3 月 26 日
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?

採用された回答

Bhaskar R
Bhaskar R 2020 年 2 月 3 日
編集済み: Bhaskar R 2020 年 2 月 3 日
Suppose T is your table variable with it's variable name Var1
T.Var1 = 10*T.Var1;
  4 件のコメント
JZ
JZ 2020 年 3 月 26 日
I believe can also use T{:, :} = T{:, :} .* 10
Steven Lord
Steven Lord 2020 年 3 月 26 日
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.)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by