У меня есть таблица со значениями, извлеченными из CSV, из которого я хочу сделать контурный график. Давайте использовать эту таблицу в качестве примера
tdata.x = [1;2;1;2];
tdata.y = [3;3;4;4];
tdata.z = randn(4,1);
tdata=struct2table(tdata);
>> tdata
tdata =
4×3 table
x y z
_ _ _______
1 3 0.53767
2 3 1.8339
1 4 -2.2588
2 4 0.86217
Я хотел бы повернуть это так, чтобы я мог использовать его для построения контура, поэтому в принципе мне нужна матрица 2x2 z, где строки/столбцы задаются y и x соответственно, что-то в этом направлении:
x 1 2
y
3 0.53767 1.8339
4 -2.2588 0.86217
где первая строка — координаты x, первые столбцы — координаты y, а между ними — соответствующие значения z. То есть значение z, соответствующее (x,y)=(1,4), равно -2,2588.
Обратите внимание, что я собираюсь использовать эту сетку для других вещей в будущем, поэтому решения, связанные с интерполяцией, недействительны, а также данные гарантированно будут предоставлены на сетке.