【发布时间】:2015-09-28 12:48:58
【问题描述】:
我正在尝试遍历一些对数空间来计算 Z 值并创建等高线图。但我被困住了。现在我有了 Z 值,如何创建等高线图?我怎样才能设置我的 Z 变量?我对 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);并从X和Y计算Z元素。 -
换句话说:如果可能的话,设计你的函数,让它在矩阵上运行!那你就不需要for循环了,直接写
Z = f(X,Y)就行了,一般比较快。 -
确实如此,但在计算 20 对不同 X 和 Y 值的图像对的平均相关性时会变得更加复杂。
标签: matlab