2017-06-25 15 views
-1

私はMatlabの初心者ですし、コードを理解しようとしています。戻って私を混乱させ続ける一つの事は./記号です。私はグーグルとそれをstackoverflowingを試みたが、私はそれについてのドキュメントを見つけることができません。ちょうどグーグル/ .Matlabとの組み合わせで私をそこに連れて行かない。Matlab ./ sign;基本的なmatlab

私の理解しているように、下部のコードは:contry.farm.potatoesの最初のレコードをとり、これをすべてのcountry.farm.tractors値の合計で割ります。結果は常に0.xの数値です。したがって、0から1まで。それは./記号がそれがパーセンテージであることを確認することを意味しますか?

country.farm.potatoes(1,:)./sum(country.farm.tractors,1) 
+0

それは[ドキュメント]に'S(HTTPS:/ /www.mathworks.com/help/matlab/matlab_prog/matlab-operators-and-special-characters.html) – beaker

答えて

0

一般的な説明

次のコードは次のない:

(1)country.farm.potatoes

の最初の行は、(2)そのようなベクターを生成取りi番目の座標は、country.farmトラクターのi番目の列の合計です。

(3)各座標(2)の対応する座標で(1)を計算します。

(:、1)サイズmの行列M、N、構文考える構文

'(:、1)' 行列の最初の行を抽出します。 サイズ1xnの行ベクトルを生成します。

M(1,:) 

和(M、1)構文サイズMの行列M、N、構文和(M、1)サイズの1xNのvecotr列を生成考える

、 STは、各座標jは行列のj番目の列の和です。

sum(M,1) 

./のB構文二つの行列またはベクトルA、B(同じサイズの)指定された

は、構文 'C = A./B' は、座標ごとに除算結果をもたらします。 これはC(i、j)は(i、j)は/ B(​​i、j)は例えば

C = A./B 

を=ことを意味する:

[9,6,2] ./ [3,3,2] 

ans =  3  2  1 
関連する問題