clear all,clc
M = 100;
N = 100;
ii = randi(9,1,M);
jj = randi(9,1,M);
%// Warm up tic/toc.
for k = 1:50000
tic(); elapsed = toc();
end
disp('-------------------- With FOR-LOOP')
tic
N1 = numel(ii);
N2 = numel(jj);
out = zeros(N1*N2,1);
idx = 1;
for k1 = 1:N1
for k2 = 1:N2
out(idx) = ii(k1) + jj(k2);
idx = idx + 1;
end
end
toc
clear N1 N2 out idx k1 k2
disp('-------------------- With BROADCASTING')
tic
out = reshape(ii(:).' + jj(:),[],1);
toc# your code goes here
Y2xlYXIgYWxsLGNsYwpNID0gMTAwOwpOID0gMTAwOwoKaWkgPSByYW5kaSg5LDEsTSk7CmpqID0gcmFuZGkoOSwxLE0pOwoKJS8vIFdhcm0gdXAgdGljL3RvYy4KZm9yIGsgPSAxOjUwMDAwCiAgICB0aWMoKTsgZWxhcHNlZCA9IHRvYygpOwplbmQKCgpkaXNwKCctLS0tLS0tLS0tLS0tLS0tLS0tLSBXaXRoIEZPUi1MT09QJykKdGljCk4xID0gbnVtZWwoaWkpOwpOMiA9IG51bWVsKGpqKTsKb3V0ID0gemVyb3MoTjEqTjIsMSk7CmlkeCA9IDE7CmZvciBrMSA9IDE6TjEKICAgIGZvciBrMiA9IDE6TjIKICAgICAgICBvdXQoaWR4KSA9IGlpKGsxKSArIGpqKGsyKTsKICAgICAgICBpZHggPSBpZHggKyAxOwogICAgZW5kCmVuZAp0b2MKY2xlYXIgTjEgTjIgb3V0IGlkeCBrMSBrMgoKZGlzcCgnLS0tLS0tLS0tLS0tLS0tLS0tLS0gV2l0aCBCUk9BRENBU1RJTkcnKQp0aWMKb3V0ID0gcmVzaGFwZShpaSg6KS4nICsgamooOiksW10sMSk7CnRvYyMgeW91ciBjb2RlIGdvZXMgaGVyZQ==