1

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

下面的示例代码片段:

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

但我尝试添加 &>10 以查看是否可以让数组显示大于 10 且小于 45 的所有内容,例如:(但出现错误)

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

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

谢谢

4

1 回答 1

4

你这样做:

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

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

于 2012-06-27T23:20:48.023 回答