Run every element through a function and return a new array

1 view (last 30 days)
Hi, I have a 1000x1 table and I want to run every row through a function y=a*x+b-1 where a and be are constants, and x are the elements from the table. The result should be a new 1000x1 table. Can anybody help?
Cheers.

Accepted Answer

Adam
Adam on 16 Nov 2017
doc rowfun
using
func = @(x) a*x + b - 1;
should work for this provided a and b are already defined at the point you include the definition of func.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 16 Nov 2017
a = 3;
b = 4;
T_out = rowfun(@(x)a*x+b-1,T,'OutputV','data');

Categories

Find more on Tables in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!