Author Topic: matrix-optimalization  (Read 608 times)

Offline Koli14

  • Newbie
  • *
  • Posts: 1
  • Matlab Forum
    • View Profile
matrix-optimalization
« on: July 30, 2009, 12:28:01 PM »
Hello!

I had write a code in matlab, but it's very slow... Can you help me to optimalize it?

a=1:20;
b=5:24;
c=size(a,2);
r=size(b,2);
M=zeros(r,c);
for i=1:r
    for j=1:c
        M(i,j)=abs(a(i)-b(j));
    end
end
D = zeros(r+2, c+2);
D(1,:) = NaN;
D(:,1) = NaN;
D(2,:)=NaN;
D(:,2)=NaN;
D(2,2) = 0;
D(3:(r+2), 3:(c+2)) = M;
for i=3:c+2
    for j=3:r+2
     D(j,i)=D(j,i)+min([D(j-1,i-1),0.5*D(j-1,i)+0.5*D(j-2,i-1),0.5*D(j,i-1)+0.5*D(j-1,i-2)]);
    end
end
X=D(size(D,1),size(D,2))

Thanks:Kolos

Matlab and SimuLink Development Forum

matrix-optimalization
« on: July 30, 2009, 12:28:01 PM »