3
、 "0" sum(A(1:i)) ~= 1 && sum(A(1:i)) ~= 0
として番号をマークする方法MATLAB:特定の条件を満たす番号を見つけて "0"とマークする方法は?例えば
A = [1 0 1 1 0 -1 0 1 -1]
for i = 1: length(A)
?
コードの書き方は?
、 "0" sum(A(1:i)) ~= 1 && sum(A(1:i)) ~= 0
として番号をマークする方法MATLAB:特定の条件を満たす番号を見つけて "0"とマークする方法は?例えば
A = [1 0 1 1 0 -1 0 1 -1]
for i = 1: length(A)
?
コードの書き方は?
A = [1 0 1 1 0 -1 0 1 -1]
%# create all sums from 1 through i
sa = cumsum(A);
%# in output: ith element is true if sum from
%# 1 through the ith element in A is 0 or 1
output = ismember(sa,[0 1])
output =
1 1 0 0 0 0 0 0 0
ありがとうございました!ちなみに、Aで "0"をマークするにはどうすればいいですか? – user1205030
@ user1205030: 'output = A == 0'は' A'がゼロのところで 'true'を返します。 – Jonas