# Operator '-' is not supported for operands of type 'timetable'.

7 views (last 30 days)
Nassim CHERIF on 31 Mar 2022
Answered: Cris LaPierre on 31 Mar 2022
Operator '-' is not supported for operands of type 'timetable'.
Error in kppvg (line 23)
dist = sum((repmat(vc(i,:),nb_vD,1)-D).^2,2);%calcul dist^2
Error in main (line 53)
[ind_vp,dist_vp,c]=kppvg(X,Xtest,u(i),[1 2 3 4 5]);
hello, i have this problem when i excute my KNN program please can anyone help me :(
##### 1 CommentShowHide None
Nassim CHERIF on 31 Mar 2022

Sign in to comment.

### Accepted Answer

Cris LaPierre on 31 Mar 2022
A timetable holds several variables of different data types. You must specify which variable in your timetable you want to subtract from.
See this page on how to Access Data in Tables
% Create the timetable
MeasurementTime = datetime({'2015-12-18 08:03:05';'2015-12-18 10:03:17';'2015-12-18 12:03:13'});
Temp = [37.3;39.1;42.3];
Pressure = [30.1;30.03;29.9];
WindSpeed = [13.4;6.5;7.3];
TT = timetable(MeasurementTime,Temp,Pressure,WindSpeed)
TT = 3×3 timetable
MeasurementTime Temp Pressure WindSpeed ____________________ ____ ________ _________ 18-Dec-2015 08:03:05 37.3 30.1 13.4 18-Dec-2015 10:03:17 39.1 30.03 6.5 18-Dec-2015 12:03:13 42.3 29.9 7.3
% Subtract from a variable in timetable TT
TT.Temp - 5
ans = 3×1
32.3000 34.1000 37.3000
% Your error - subtract from timetable TT
TT - 5
Operator '-' is not supported for operands of type 'timetable'.
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!