比较使用for循环和响向量化代码计算二维函数图像

matlab

%for循环执行
function [rt,f,g]=twodsin(A,u0,v0,M,N)
%函数的输入值是A,u0,v0,M,N
A=1;u0=1/(4*pi);v0=1/(4*pi);M=50;N=50;
tic   %开始时间
for r=1:M
    u0x=u0*(r-1)
    for c=1:N
        v0y=v0*(c-1)
        f(r,c)=A*sin(u0x+v0y)
    end
end
t1=toc;   %结束时间
%向量化执行
tic %开始时间
r=0:M-1;
c=0:N-1;
[C,R]=meshgrid(r,c);
g=A*sin(u0*R+v0*C);
t2=toc;  %结束时间
%计算两种时间的比率
rt=t1/(t2+eps)
g=mat2gray(g);
imshow(g)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值