logical.m

来自「matlab源代码,适用于开发研究,带来很好的学习效果.」· M 代码 · 共 41 行

M
41
字号
% Script file logical.m
%
%目的:
%   这段程序代码计算数组中超过6000的平方根 
%  使用下面两种不同的方法:
%  1.使用循环和if结构
%  2.使用逻辑数组

%定义变量
% ii,jj    循环变量
% ave1     第一种方法的平均时间
% ave2     第二种方法的平均时间
% maxcount 循环结算的时间次数

%计算循环结构
maxcount=1;
tic
for jj=1:maxcount
    a=1:10000;
    for ii=1:10000
        if a(ii)>6000
            a(ii)=sqrt(a(ii));
        end
    end
end

%使用逻辑数组的方法计算
ave1=(toc)/maxcount;
maxcount=10;
tic;
for jj=1:maxcount
    a=1:10000;
    b=a>6000;
    a(b)=sqrt(a(b));
end
ave2=(toc)/maxcount;

%显示结果
fprintf('Loop if approach= %9.5f\n',ave1);
fprintf('Logical array approach= %9.5f\n',ave2);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?