Я пытаюсь пройти через некоторые лог-пространства, чтобы вычислить значения Z и создать контурный график. Но я застрял. Как я могу создать график контура, теперь у меня есть значения Z? И как я могу установить свою переменную Z? Мои вычисления для Z основаны на изображениях, и я не могу сделать это по-другому.MatLab - Loop через X и Y для вычисления Z
X = logspace(-10,0,10);
Y = logspace(-10,0,10);
for x = X
for y = Y
% here should some magic happen... but you have to assign real positive integers as indices for z
z(x, y) = 1; % some other heavy calculation
end
end
% what should I do here?
contourf(x, y, z); % does not work unfortunately
Не то, чтобы вы, вероятно, захотели вычислить предмет как функцию 'X' и' Y'. Например, вы можете просто сказать 'Z = X.^3-2 * log (Y);' и вычислить 'Z' по элементам из' X' и 'Y'. –
Другими словами: если возможно, создайте свою функцию так, чтобы она работала на матрицах! Тогда вам не нужен цикл for и можно просто написать 'Z = f (X, Y)', что обычно быстрее. – hbaderts
Правда, но это становится более сложным при вычислении средней корреляции 20 пар изображений для разных значений X и Y. –