如何不画一些点的间隔(hmax和机构)
2视图(30天)
显示旧的评论
我有这个函数但我必须完成它。我不得不说matlab不画点图的hmax和机构之间有人能帮助我吗? ? ?
h = max (y);hmax = (percT / 100) * h;机构= (percB) / 100 * h;
我= 1:尺寸(y, 1)如果y (i) > hmax y (i) = hmax;else if y(我)<机构y (i) =机构;
其他的……. .我是如何完成? ? ?
提前感谢! ! !
答案(1)
乔纳森·勒
2013年10月14日
您可以使用逻辑索引删除任何值大于和小于所需的范围。
%定义任意数据
x = 0:0.05:2 *π;
y = sin (x);
%定义一些任意的边界
hmax = 0.5;
机构= -0.5;
y_bounded = y;
%使用逻辑索引替换所有值> hmax NaN
%绘制时,MATLAB忽略值定义为南
y_bounded (y_bounded > hmax) =南;
y_bounded (y_bounded <机构)=南;
%绘制结果
情节(x, y, x, y_bounded“o”);
网格在;
传奇(及数据的,“有界数据”);
希望这可以帮助!