2017-06-25 38 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