0
randi
を使用して[1 * 10]次元の2つの配列があります。論理ベクトルと論理2D配列(MATLAB)を使用
a1 = randi(100,1,10);
a2 = randi(100,1,10);
今私は2つの以前のアレイのうち最も小さい番号が含まれている第3のアレイを(a3
を言う)を作成する必要があります。 私はfor
ループを使用してそれを行うことができますが、論理ベクトルとループを使用しないでどのように解決できますか?
私はそれがすべてでハックだとは思いません。しかし、「分」がより明確でより効率的なルートであるということは間違いありません。 – TroyHaskin
ありがとうUri Merhav。 min([a1; a2])を使用しましたが、新しい配列からの私の値の一部が前の配列と等しく、それらより小さくないことを除いて、かなり良く見えます。しかし、それは本当に良いコードです。 これを試しましたが、 a1 = randi(100,1,10);a2 = randi(100,1,10); x = a1≦a2; a3 = x。* a1; y = find(〜a3); a3(y)= a2(y)。 これは仕事をしているようですが、私は物事を少し簡素化する方法があることを望みます ありがとう。 – Sujal
Sujal、これがあなたの質問に答えられたと感じる場合は、それにフラグを立ててください –