ベクトルx
が与えられたので、x
のコンポーネントをチェックしてベクトルu0
をコンポーネントワイズに作成したいと思います。 0 <= 0 < 1
のみが真で、0
がx
の最初の構成要素であるため、新しいベクトルu0
は実際は[1, 0, 0, 0, 0, 0, 0, 0]
のように見えますが、Matlabは0
というベクトルを与えます。私は何を間違えたのですか?forループの助けを借りてMatlabで新しいベクトルを作成
x = [0, 1, 2, 3, 4, 5, 6, 7, 8];
u0 = [];
for i = 1:8
if (0 <= x(i) < 1)
u0(i) = 1;
else
u0(i) = 0;
end
end
'0 <= xの(I)<1 '(0 <= xの('と等価ですi))<1である。括弧内の式は入力に対して常に 'true'なので、' true <1'は常に 'false'に評価されます。これがゼロを得る理由です。 –