将与向量匹配的点设置为NaN

1次观看(过去30天)
负载(“var.mat”
scatter3 (cy (: 1), cy (:, 2), cy(:, 3), 10日“k”“填充”);
scatter3(顶部(:1),最高(:,2),最高(:,3)10,“r”“填充”);
scatter3 (bot(: 1),机器人(:,2),机器人(:,3),10日“r”“填充”);
cy
名称大小字节类属性cy 46057x4 1473824 double
cy是一个4列矩阵,我想设置cy(:,4)的所有值,匹配的位置高于顶部向量和低于bot向量作为NaN值。

接受的答案

戴夫B
戴夫B 2021年8月12日
在这种特殊情况下,因为它们都有相同的y值,你可以用interp很容易地做到这一点:
scatter3 (cy (: 1), cy (:, 2), cy(:, 3), 10日“k”“填充”);
scatter3(顶部(:1),最高(:,2),最高(:,3)10,“r”“填充”);
scatter3 (bot(: 1),机器人(:,2),机器人(:,3),10日“r”“填充”);
印第安纳州= cy (:, 4) < interp1 (bot(: 1),机器人(:,3),cy (: 1) |...
Cy (:,4) > interp1(top(:,1),top(:,3), Cy (:,1));
Cy (ind,4) = nan;
scatter3 (cy (: 1), cy (:, 2), cy(:, 4), 10日“米”“填充”);
6个评论
菲利普角落
菲利普角落 2021年8月17日
嗨,戴夫,这个问题和这个问题很相似,但是我不知道如何将它用于所有的X, Y, Z位置。如果你能帮忙,我将不胜感激!https://it.mathworks.com/matlabcentral/answers/1413272-how-to-change-the-c-values-that-matches-a-3-coordinates-position-condition

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!