绘制来自不同长度线的多个玫瑰图

时间:2011-12-13 02:52:15

标签: matlab

我有一个文本文件,其中包含行的长度和方向。我希望以2000米的长度间隔绘制方向的玫瑰图。我的长度从98米到18000米。我不经常使用MATLAB - 仅用于非常简单的事情,例如绘制整个区域的玫瑰图。在循环方面,我真的迷失了。 这就是我对整个地区的看法。但我希望它分为10个图。我可以一块一块地做到这一点,但这需要我一段时间,因为我必须为几个文本文件做这个。

length=faults(:,4);
theta=faults(:,3);
radians=pi*theta/180;
rose (radians,60);
view(90,-90)

谢谢堆!

编辑:为了更好地澄清:我想提取0-2000,2000-4000之间的线。 4000-6000等。并且对于每个间隔绘制方向。感谢

1 个答案:

答案 0 :(得分:0)

最好的方法是使用for循环,请参阅Flow Control上的Mathwork文档。我不确定你的faults变量是什么,所以我不能给出一个完整的例子。另外,您需要变量length为什么?无论如何,这大致是你可以继续进行for循环:

thetas = ...;              % matrix of thetas
for i = 1:size(thetas,2)
    theta = thetas(:,i);
    radians=pi*theta/180;
    rose (radians,60);
end