【发布时间】:2018-09-03 12:22:51
【问题描述】:
我想知道你将如何解释下面的函数来使用矩阵而不是向量输入,基本上我只是在该列中找到所有超过某个值的值,然后将其相加并除以总行数来给我比率.下面是矢量输入,但我有点不知道如何用矩阵输入来完成。我应该改用logical 吗?
如果有超过 2 列,我认为我选择的方法不会起作用,但我希望它可以容纳任何大小。
function Ratio = ratiovector(Vector)
N = numel(Vector);
c=0
for a = 1:N
if Vectors(a) >= 20
c=c + 1;
end
end
Ratio = c/N;
end
矩阵输入
function Ratio = ratiovector2(Matrix)
rows = Matrix(:,1)
columns = Matrix(:,2)
c = 0
d = 0
for a = 1:rows
for b =1:columns
if Matrix(a) >= 20
c= c + 1;
if Matrix(b) >= 20
d= d + 1;
end
end
Ratio = ?;
end
【问题讨论】:
标签: matlab for-loop if-statement