Hi everyone,
I have been using the 'rowfun' helpfile but I can't get this to work.
I am writing a matlab script to eventually apply to a large folder of .csv files.
The issue is here:
func = @(x) x.*-1; data4=varfun(func,data3,'LATITUDE',3);
I want to multiply the entire column 'Latitude', which is the 3rd column in my data set, by -1.
Have I put this together correctly? All I want to do is make the values in this column negative.
Thanks in advance!
My full code:
dd = 'input_data';nowd = cd; d = dir('*.csv');for j=1:length(d)tic filename=d(j).name; disp(filename); dat=readtable(filename); data=table2timetable(dat, 'RowTimes', 'LOCALTIME'); %orientate timetable using 'localtime' as the time vector
try fid = fopen(fullfile(dd,filename)); data2=removevars(data, [1 2 3 4 7 9 10]); %remove columns I am not interested in
data3=timetable2table(data2); func = @(x) x.*-1; data4=varfun(func,data3,'LATITUDE',3); catch disp('error'); fclose(filename); endend
Best Answer