Guest User

Untitled

a guest
Mar 18th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.51 KB | None | 0 0
  1. Z = [3 4 3 3]; % входной вектор
  2.  
  3. Z(Z==0) = []; % избавляемся от нулей
  4. Z = wextend('1','zpd',Z,4-size(Z,2),'r'); % возвращаем длину вектора к 4
  5.  
  6. A = Z(1); sA = sign(A);
  7. B = Z(2); sB = sign(B);
  8. C = Z(3); sC = sign(C);
  9. D = Z(4); sD = sign(D);
  10.  
  11. B1 = A == B;
  12. B2 = B == C;
  13. B3 = C == D;
  14.  
  15. if B1,
  16.     if B3, Z = [A+sB C+sD 0 0];
  17.     else Z = [A+sB C D 0];
  18.     end
  19. else
  20.     if B2, Z = [A B+sC D 0];
  21.     elseif B3, Z = [A B C+sD 0];
  22.     end
  23. end
  24.  
  25. disp(Z);
Advertisement
Add Comment
Please, Sign In to add comment