我正在Matlab图形上绘制速度,现在需要找到一个形状中最长的距离。在一个封闭的系统中我有几个速度,每个摇杆都有自己的数据集,并保持绘制状态。我试图提出解决方案,但失败了。
每个“条”的最长厚度是我想要的。
显示所有个人资料
%plot the outline
base=ones(1,vert_lev).*(ix-1);
vel_profile=fliplr(Y(:,ix,vol)'*20 +base);
set(line_4(ix) ,'XData',fliplr(Y(:,ix,vol)'*20 +base)+30,'YData',z)
set(bline_4(ix),'XData',base,'YData',z,'LineWidth', 0.01)
%fill the shape
x2 = [z, fliplr(z)];
inBetween = [fliplr(Y(:,ix,vol)'*20 +base), fliplr(base)];
set(fill_4(ix),'XData',inBetween,'YData',x2,'FaceColor',[77 195 255]/255)
%max,min
axis(figure_4,[-1 hor_lev 0 vert_dim]);
这段代码基本上是从一个数据集中绘制数据,该数据集产生一个带有颜色的填充多边形。(我有一个滑块来更新数据)