我想在Matlab代码中找到数组中值的多个元素。 我找到了函数mod和find,但是这些返回了元素的索引和 不是元素。而且,我写了以下代码:
x=[1 2 3 4];
if (mod(x,2)==0)
a=x;
end
但这不起作用。我该如何解决这个问题?
答案 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)