将值约束到数组中的范围

时间:2012-06-27 23:04:14

标签: arrays matlab octave

我可以将数组限制为小于或大于使用单个值的值,但如何将值数组限制为特定范围。

以下代码示例摘录:

arrayphase_sort=sortrows(arrayphase,4); %sort by phase in deg low to high
arrayphase_sort_limit_idx=arrayphase_sort(:,4)<45;% idx to limit array to phase angles under 45 degree
arrayphase_sort_limit=arrayphase_sort(arrayphase_sort_limit_idx,:); %limit array to phase angles under 45 degree

但是我尝试添加&amp;&gt; 10以查看是否可以让数组显示大于10且小于45的示例:(但我收到错误)

arrayphase_sort_limit_idx=arrayphase_sort(:,4)<45**&>10**;

我知道这是一个语法问题,但我不确定正确的语法。 任何想法正确的语法来完成我正在尝试做的事情。

由于

1 个答案:

答案 0 :(得分:4)

你这样做:

A = round(180 * rand(10, 10))
A(A > 10 & A < 45)

第一行生成10x10随机数据矩阵,第二行生成10到45之间的数字。