Нужно построить множество наборов данных, однако мне нужно "сдвинуть" их так, чтобы они все имели одинаковое начальное значение y при t=0

Любые идеи о том, как я могу сделать это? Я очень новичок в математике...

Сначала я хотел импортировать данные из Excel в.CSV и определить максимальное значение y во всех наборах данных, а также сдвинуть оставшиеся начальные значения y в это значение. Также мне нужно сохранить значения времени без изменений, и это должно работать для N# списков.

Я понятия не имею, как это сделать, или если есть более простое решение. Спасибо!

Пример:

Список № 1-> {{8,0},{6,1},{4,2}}, Список № 2-> {{7,0},{6,1},{2,2}}

Список № 1-> {{8,0},{6,1},{4,2}}, Список № 2-> {{8,0},{7,1},{3,2}}

Все значения y в списке № 2 были сдвинуты на единицу.

1 ответ

Он задал этот вопрос хотя бы в одном другом месте. Кажется, он хочет добавить смещение к каждой паре в списке так, чтобы первый из первого из всех списков становился одинаковым, к первому из каждой пары в остальной части каждого списка добавляли одинаковое смещение, а ко второму пара неизменна, и он хочет, чтобы это работало на относительно произвольном количестве списков.

Попробуйте адаптировать это и посмотреть, работает ли он для вас

list1 = {{8, 0}, {6, 1}, {4, 2}};
list2 = {{7, 0}, {6, 1}, {2, 2}};
list3 = {{5, 0}, {7, 1}, {5, 2}};
list4 = {{9, 0}, {4, 1}, {1, 2}};
f[v_] := Map[# + {list1[[1, 1]] - v[[1, 1]], 0} &, v];
{list2, list3, list4} = Map[f, {list2, list3, list4}]

который должен назначить {{8,0},{7,1},{3,2}} для list2, {{8,0},{10,1},{8,2}} для list3 и {{8,0},{3,1},{0,2}} в list4.

Другие вопросы по тегам