如何不画一些点的间隔(hmax和机构)

2视图(30天)
Antonella
Antonella 2013年10月11日
评论道: Antonella2013年10月15日
我有这个函数但我必须完成它。我不得不说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) =机构;
其他的……. .我是如何完成? ? ?
提前感谢! ! !
2的评论
Antonella
Antonella 2013年10月15日
percT 60 percB是30。图的变量y rapresents高(图表是关于一个手写的字)。所以我必须消除这个图的中间部分(词)之间的每一个点总数的30 - 60%高。希望这是清楚!提前感谢!

登录置评。

答案(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”);
网格;
传奇(及数据的,“有界数据”);
希望这可以帮助!
1评论
Antonella
Antonella 2013年10月15日
真的感谢你的回答!我将试着检查工作!无论如何我必须用如果,否则如果ecc……我可以翻译你写的什么我以这种方式吗?有可能这样做吗?真的非常感谢,)

登录置评。

类别

找到更多的在图形性能帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!