Я хочу поместить эти два типа чисел в одну таблицу. Один столбец с индексом int64 и другой столбец со значением single....
1359410513
1359410521
1359410529
1359410536
1359410542
1359410548
1359410554
40.299999
39.099998
37.900002
36.799999
35.700001
34.700001
33.599998
Но когда я помещаю их в один, значение говорит: 2000 X 2 int64. Таким образом, все значения обрезаются после точки. как это:
40
39
38
37
36
35
34
Кто-нибудь может мне с этим помочь? как поместить их в одну таблицу. Спасибо
Вот один пример кода... так что основная идея заключается в том, что когда один столбец - int64, другой - один. результат всегда преобразует один из них в тот же тип, и результат теряет разрешение:
value1=int64(sort((1359418241-20)*rand(30,1)+20,'ascend'));
value2=single(rand(30,1));
field1='index';
field2='value';
s=struct(field1,value1,field2,value2)
data_table=struct2table(s);
data_cell=table2cell(data_table);
data_mat = cell2mat(data_cell(:, 1));
data_mat1 = cell2mat(data_cell(:, 2));
start_time=701146404;
end_time=1221278149;
%Find the neighbour points
thresholdpoint_start = find(data_mat > start_time, 1)-1;
thresholdpoint_end = find(data_mat >= end_time, 1);
for i=1:thresholdpoint_end-thresholdpoint_start+1
data_ss(i,2)=single(data_mat1(thresholdpoint_start+i-1,1));
data_ss(i,1)=data_mat(thresholdpoint_start+i-1,1);
end