2017-06-25 67 views
-1

我是Matlab的新手,並試圖找出代碼。一直讓我感到困惑的是./符號。我嘗試使用Google搜索和堆棧,但我找不到任何文檔。只是使用googling ./與Matlab結合不會讓我在那裏。Matlab ./ sign;基本的matlab

我的理解底部的代碼確實是這樣的:把contry.farm.potatoes的第一條記錄除以所有country.farm.tractors的值。但結果總是0.x數字。所以從0到1.這是否意味着./符號確保它是一個百分比?

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

它是[文檔】在(HTTPS:/ /www.mathworks.com/help/matlab/matlab_prog/matlab-operators-and-special-characters.html) – beaker

回答

0

一般解釋

以下代碼執行以下操作:

(1)取country.farm.potatoes的第一行

(2)生成的矢量等即第i個座標是第i個國家/地區的列的總和。農場。產品

(3)將每個座標(2)中的對應座標,吃(1)。

(:,1)語法

鑑於大小爲m的矩陣M,N,語法 '(:,1)' 提取矩陣的第一行。 它生成一個大小爲1xn的行向量。

M(1,:) 

總和(M,1)的語法

給定一個矩陣的大小爲m M,N,語法總和(M,1)產生行vecotr大小1XN的, ST每個座標j是矩陣的第j列的總和。

sum(M,1) 

甲./乙語法

鑑於兩個矩陣或矢量A,B(相同尺寸),語法 'C = A./B' 產生一個每區域座標除法結果。 這意味着,C(I,J)= A(I,J)/ B(I,J)

C = A./B 

例如:

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

ans =  3  2  1