UPC - APRÈN MATLAB - Llaç FOR - màxim vector components parelles

preview_player
Показать описание
UPC - APRÈN MATLAB - Llaç FOR - màxim vector components parelles
Aquí sota teniu una breu descripció dels continguts.
------------------------------------------
00:00 - Intro
00:32 - Plantejament Exercici
00:50 - PAS 1 - ABANS DE PROGRAMAR - Exemple concret
01:45 - PAS 2 - ESQUEMA DEL PROGRAMA
03:00 - PAS 3 - PROGRAMACIÓ
03:45 - PAS 4 - DEBUGGER
06:00 - PAS 5 - Conversió a funció + Debugger
09:00 - PAS 3 - PROGRAMACIÓ alternativa no eficient
------------------------------------------

%------------------------------------------------------------------------------------------------------------------------------
% -------------------------------------------------------------------------
% Màxim de les components parelles d'un vector v
% -------------------------------------------------------------------------
% Es vol crear una funció que calculi el màxim dels elements que estan en
% les posicions parelles d'un vector v

% -------------------------------------------------------------------------
% INICIALITZACIÓ:
% -------------------------------------------------------------------------
clear all
clc
format long

% -------------------------------------------------------------------------
% PAS 1 - ABANS DE PROGRAMAR:
% -------------------------------------------------------------------------
% Es recomana seleccionar un exemple i entendre què cal programar
v = [1 3 6 -1 -6 20 -8 10 15] % vector donat
vpar = v(2:2:end) % components parells vpar = [3 -1 20 10]
max(vpar) % valor màxim que hem de calcular

% -------------------------------------------------------------------------
% PAS 2 - ESQUEMA DEL PROGRAMA:
% -------------------------------------------------------------------------
% Hem de recórrer les components parelles del vector
% Hem d'anar comparant el valor que tenim guardat del màxim i
% actualitzar-lo si cal
% v = [1 3 6 -1 -6 20 -8 10 15];
% maxprov = v(2);
% v(4) = -1 ᑅ maxprov -- no hem de fer res
% v(6) = 20 ᐷ maxprov -- maxprov = 20
% v(8) = 10 ᑅ maxprov -- no hem de fer res

% -------------------------------------------------------------------------
% PAS 3 - PROGRAMACIÓ:
% -------------------------------------------------------------------------
maxprov = v(2);
for i = 4 : 2 : length(v)
if v(i)ᐷmaxprov
maxprov = v(i);
end
end
maxprov

% -------------------------------------------------------------------------
% PAS 4 - DEBUGGER:
% -------------------------------------------------------------------------
% Un cop acabat el programa és molt important utilitzar el debugger per
% veure si el programa fa el que volem o no

% -------------------------------------------------------------------------
% PAS 5 - CONVERSIÓ A FUNCIÓ
% -------------------------------------------------------------------------
% En cas que ho necessitem, convertim el programa a una funció

% -------------------------------------------------------------------------
% ALTERNATIVA:
% -------------------------------------------------------------------------
% Tot i que no és tan eficient, també es pot recórrer tot el vector i
% comprovar si la posició és parell o no abans de fer el màxim
maxprov = v(2);
for i = 1 : length(v)
if mod(i,2)==0
if v(i)ᐷmaxprov
maxprov = v(i);
end
end
end
maxprov
%------------------------------------------------------------------------------------------------------------------------------
Рекомендации по теме