[matlab,#2]比較/logic/find/unique


0.入る
今日は4種類習いました.
一つ目は比較です.matlabでは,比較は基本的に各位置を比較する.しかし、文字列形式の単語や文を比較したい場合は、どうすればいいかを理解してみましょう.
2つ目は論理です.day 1で会ったようでまた出てきましたどうして出てきたの?今回は論理を駆使する方法をご紹介します.論理を用いてオブジェクトを効率的に選択することができる.3つ目は探すことです.あなたが欲しい数字がどこにあるか、文字がどこにあるかを見つけることができます.
最後に、種類の個数を知る方法を見てみましょう.
1.比較
1.1基本比較
「数値(double)を比較すると、論理形式の結果が得られます.」a'のような単語も論理形式の結果を得る.今、「ab」と「ab」を比較してみましょう.どうなりますか.以下の1の結果が得られた.matlabは、比較文字と比較される文字の各位置を比較する.では、「ab」と「abc」を比較するとどうなるのでしょうか.比べものにならない.そうするしかない.matlabは各位置を比較するため、位置が一致しない場合は自然比較環境を備えていないことを意味するため、コマンドは実行されません.
<code1>

QnA 1: 'ab' == 'ab' % [logical]1 1
QnA 2: 'ab' == 'Abc' % 비교 불가
1.2バレル比較
「私たちはいつも各位置を比較したくないかもしれません.」「猿」と「仇」が同じであることを知りたいなら、どうすればいいのでしょうか.もちろん、「猿」=「友」は、位置ごとに結果が違うと「違う」という結論に至る.しかし、もっと簡単な方法があります.strcmp関数を使用します.
strcmpはstring compareの略です.string自体を比較するという意味です.この関数を使用して比較した結果は次のとおりです.結果は0を論理的に出力する.この関数を使用しない場合、約3つのステップが必要な場合は、この関数を使用すると、結果を一度にエクスポートできます.
<code2>

result = strcmp('원숭이', '원수이') % logical 0
2. logical
比較によって論理形式の結果が得られると,結果を用いて対応する数字を抽出することができる.たとえば、A=[1,2,3,4]の場合、2以下の数字が正しいかどうかを判断するには、result=A<=2と名前を付けます.結果は論理的に1 1 1 0で保存されます.これを持って何ができるの?すなわち,真の値に相当する実際の数字を示すことができる.これからは論理的に欲しい数字を取り出すのが便利だと思います.
<code3>

A = [1, 2, 3, 4]
result = A <= 2	% logical 1 1 0 0 

show_numbers = A(result) % 1 2
3. find
では、実際の数字を論理で抽出しました.しかし、実際には2回の過程を経験した.今回は一度に解決する方法を知りたいです.find関数を記述します.次の図のように、簡単に目的の結果を得ることができます.
<code4>

A = [1, 2, 3, 4]

show_numbers = find(A <= 2) % 1 2
4. unique
実際のunique英語の意味から,これは一意の値を排除する関数であることがわかる.どこにあったのか知ることもできます.
<code5>

A = [1, 2, 3, 4, 1, 2, 3, 4]

result1 = unique(A) % [1, 2, 3, 4]

[C, ia, ic] = unique(A)

C = 1, 2, 3, 4 % unique 결과
ia = 1, 2, 3, 4 % 결과 숫자가 몇 번째 있었던 숫자인지
ic = 1, 2, 3, 4, 1, 2, 3, 4 % unique 전 원래 배열 


5.未来計画
5-1. n/a.ターゲット
次の水曜日(2021年8月25日)までにチュートリアル1を完了することを目標としています.チュートリアルがあって4日目まで、小さな課題があって、1日1つ知らないで、詰まった部分を記録して、楽しくやりたいです.では、いつのまにかチュートリアルが完了しているはずで、チュートリアル2を行っています.焦らないで、なぜかを考えて、もっと過程を重視して、前に進まなければなりません!
5-2. 8月23日
①教程day 3完了
②チュートリアル3日目ログ作成(詰まっている部分、知らない部分)