Matlab:在数组中找到多个元素

时间:2017-01-10 10:27:57

标签: arrays matlab mod

我想在Matlab代码中找到数组中值的多个元素。 我找到了函数mod和find,但是这些返回了元素的索引和 不是元素。而且,我写了以下代码:

x=[1 2 3 4];
if (mod(x,2)==0)
a=x;
end

但这不起作用。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

看起来你要找到2的所有倍数(或任何数字),你可以用这个来实现:

a = x( mod(x,2) == 0 ) ;

答案 1 :(得分:0)

执行a = x时,无论x是真还是假,x=[1 2 3 4]仍为(mod(x,2)==0); 您可以为(mod(x,2)==0)分配值,例如val = (mod(x,2)==0),然后将此值附加/添加到新数组。

答案 2 :(得分:0)

给定一个向量<asp:Repeater runat="server" id="RepeaterCalendar"> <ItemTemplate> <asp:label ID="Month_lbl" runat="server" Text='<%# Bind("Month") %>'/> <asp:label ID="Pretag_lbl" runat="server" Text='<%# Bind("PRETAG") %>'/> <asp:LinkButton ID="ButtonSelect" runat="server" CommandName ="Select" CausesValidation="false" CommandArgument = '<%# Eval("date") %>' Text='<%# Bind("TAG") %>' style="vertical-align:text-bottom" OnClick="GetDetails" Visible="true" /> <asp:label ID="Posttag_lbl" runat="server" Text='<%# Bind("POSTTAG") %>'/> <asp:label ID="Monthend_lbl" runat="server" Text='<%# Bind("MonthEnd") %>'/> </ItemTemplate> </asp:Repeater>和一个数字numberList = [ 1, 2, 3, 4, 5, 6];,您可以找到number = 2;中数字使用numberList

如有必要,您可以显示此倍数的列表:indices = find(mod(numberList, number) ==0);

multiples = numberList(indices)