【发布时间】:2013-09-28 01:51:57
【问题描述】:
我有一个简单的情节问题。
在 x 轴上,值是 K,例如从 2 到 12,离散的。 在 y 轴上,值为 C,例如从 1 到 10,离散。
我的函数是分段的:
K 如果 K=2C,则 K+2C;
我想显示点 (K,C) 的值:
(1,1) 显示为 1 (1,2) 显示为 1 (2,1) 显示为 4 (2,2) 显示为 2 等等。
我该怎么做?
非常感谢,
卡斯帕
【问题讨论】:
我有一个简单的情节问题。
在 x 轴上,值是 K,例如从 2 到 12,离散的。 在 y 轴上,值为 C,例如从 1 到 10,离散。
我的函数是分段的:
K 如果 K=2C,则 K+2C;
我想显示点 (K,C) 的值:
(1,1) 显示为 1 (1,2) 显示为 1 (2,1) 显示为 4 (2,2) 显示为 2 等等。
我该怎么做?
非常感谢,
卡斯帕
【问题讨论】:
你可以使用ndgrid来创建K和C:
[K C] = ndgrid(2:12,1:10);
然后使用逻辑索引来计算单独的部分:
z=zeros(11,10);
ind = K>=(2*C);
z(~ind) = K(~ind);
z(ind) = K(ind)+2*C(ind);
然后以任何你想要的方式绘制:
surf(C,K,z);
或
image(z);
还有其他......
【讨论】: