Внутри скрипта я загружаю данные из SQL Server с помощью select и сложного SQL-оператора.Возвращаемый тип данных выглядит как таблица.
Сначала я извлекаю столбец метки времени из этой таблицы и выполняю некоторую необычную фильтрацию, чтобы разбить набор данных на подмножества (устройство выключено на несколько часов, мне нравится анализироватьданные установлены набором).Пока все отлично.
После этого я хотел бы заполнить подмножество каждый раз, когда отсутствует набор данных.Довольно часто данные из одной временной отметки отсутствуют, поэтому я хотел бы вставить данные с расписанием (ранее был создан массив «Время»):
TT = timetable(Time,data(idTracks(i)+1:idTracks(i+1),{'ID',...
...
'positionLatitude','positionLongitude','speed'}));
retime(TT,'regular','linear','TimeStep',dt)
Я получил сообщение об ошибке «Все переменныево входных расписаниях должно быть число, дата и время при синхронизации с использованием «линейного».Я получил это, но я знаю, что в базе данных все мои столбцы определены как float, и все они содержат числа.Я пытался CAST в пределах SQL-оператора.Не работает.Если я пробую класс (data.id) столбец за столбцом, я всегда получаю двойное взамен.
Как я могу легко настроить тип данных, поскольку в моем расписании есть еще несколько столбцов, упомянутых в примере (около 30)?Я хотел бы избежать преобразования столбец за столбцом, я хотел бы исправить таблицу или расписание за один шаг, если это возможно, но не могу найти хитрость.