使用MATLAB计算两个向量

0 matlab

我尝试编译下面的代码,但它不起作用.基本上,我想计算a中小于或等于x中每个元素的元素数.请帮忙.

a = exprnd(1,10000, 1);
x = 0:0.02:10;
for i = 1:length(x);
    count = 0;
    for j = 1:length(a);
        if (a(j) <= x(i))
          count = count + 1;
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

meh*_*met 5

在您的情况下,bsxfun()可以使事情更容易.

你可以试试这个:

result = sum(bsxfun(@le, a(:), x(:).'));
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

138 次

最近记录:

10 年,10 月 前