在非水平背景上生成数据
我想制作一个非水平背景,然后使用 Matlab 生成一些测试数据。之前问这个问题的时候我并不清楚。因此,对于这个已经定义了 X 和 Y 的简单示例
for i = 1:10
for j = 1:10
f(i,j)=X.^2 + Y.^2
end
end
,它将其绘制在平面上。我不想扭曲函数本身,但我希望它所在的表面是不水平的,在某种程度上或其他方面发生改变。我希望这更清楚一点。
I want to make an unlevel background and then generate some test data on that using Matlab. I was not clear when I asked this question earlier. So for this simple example
for i = 1:10
for j = 1:10
f(i,j)=X.^2 + Y.^2
end
end
where X and Y have been already defined, it plots it on a flat surface. I don't want to distort the function itself, but I want the surface that it goes onto to be unlevel, changed by some degree or something. I hope that's a little clearer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建背景的方式与创建信号或前景的方式相同:使用将值应用于每个像素的函数。然后将前景添加到背景中就完成了。
函数 NDGRID 可能对您有用。
例如,你可以写:
You create a background the same way you create the signal, or foreground: using a function that applies a value to every pixel. Then you add foreground to background and you're done.
The function NDGRID is likely to be useful for you.
For example, you can write: