Undefined variable or class error
2 次查看(过去 30 天)
显示 更早的评论
The variable "NEWSST_2015" is not defined properly it seems, probably has to do with how time is indexed.. Could you please suggest how to index time here? The .mat file used is attached.
%% convert from daily to weekly (8-day) averages
load NEWSST_2015.mat
% Convert data into timetable
NEWSST_2015 = datetime(NEWSST_2015);
NEWSST_2015 = table2timetable(NEWSST_2015);
% Create time vector (8-day duration)
t = NEWSST_2015(1);
startTime = datetime(t.Year,t.Month,t.Day,t.Hour,0,0);
time = (startTime:days(8):NEWSST_2015(end))';
% Resampling
NEWSST_2015_2 = retime(NEWSST_2015,time,'linear');
0 个评论
采纳的回答
Adam
2019-3-19
编辑:Adam
2019-3-19
The variable in your mat file is called NEWSST, not NEWSST_2015.
It is usually better though to load a mat file into a struct and then reference from that e.g.
loadedData = load( 'NEWSST_2015.mat' );
NEWSST_2015 = loadedData.NEWSST;
then you will have a variable of the name you use. I haven't checked if the rest of your code is fine, but the variable not existing is certainly the main problem.
3 个评论
Adam
2019-3-19
I don't use datetime, but the error message seems very clear in what it expects. You give it a 3-dimensional array which does not conform in any way to those expectations.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!