Hello, I have a 1500x15 table, how do I divide every element in the 15th column by 365? Or, how do I create a new column which is column 15 divided by 365?

 Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 30 Jul. 2015
Bearbeitet: Sean de Wolski am 30 Jul. 2015

2 Stimmen

y = x{:,15}./365
x{:,16} = y

2 Kommentare

xander fong
xander fong am 30 Jul. 2015
Doesn't work. "Undefined operator './' for input arguments of type 'table'."
Sean de Wolski
Sean de Wolski am 30 Jul. 2015
Sorry, typo. It needs to be {} instead of () to extract from the table. See fix above.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Peter Perkins
Peter Perkins am 30 Jul. 2015

0 Stimmen

More directly:
x.Var15 = x.Var15 / 365 % or whatever the 15th var is named
or
x.Var16 = x.Var15 / 365 % or whatever the new 16th var should be named
table brace subscripting is most useful for multiple variables, while the dot is more clear when there's only one.
Dividing by 365 sounds like a leap year bug just waiting to happen. Should you be using the calendar calculations built into datetime and calendarDuration?

Kategorien

Mehr zu Signal Processing Toolbox finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by