[ Hamme @ 10.11.2004. 10:16 ] @
Napisati MATLAB funkciju y = problem2(x,c1) koja uzima matricu x i karakter c1 a vraca vektor y ciji su elementi:

• Ukoliko je c1=’k’ tada je y(i) = vrijednost indeksa zadnjeg ne-nultog elementa i-te kolone matrice x

• Ukoliko je c1=’r’ tada je y(i) = vrijednost indeksa zadnjeg ne-nultog elementa i-tog reda matrice x

Koristiti vektorizirano indeksiranje bez for ili while petlji.

Primjer koristenja funkcije:

x =
1 1 0 0 1
1 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 1 0 0 0
1 0 1 0 0

>> y = problem2(x,’k’)
y =
6 5 6 3 4
>> y = problem2(x,’r’)
y =
5 5 4 5 2 3
[ hyle @ 10.11.2004. 12:58 ] @
Nemoj očekivati da će neko da radi domaći zadatak umesto tebe. Prvo pokušaj da rešiš problem, pa tek onda, ukoliko se negde zaglaviš postavi ovde konkretno pitanje.
U tom slučaju ćeš sigurno dobiti odgovor i to je jedini način da naučiš nešto.
[ Hamme @ 10.11.2004. 20:00 ] @
evo kako sam rijesio ali mi treba rjesenje bez for petlje, nekako preko vektorskog indexiranja
for i=1:1:n
d=X(:,i);
[p,q,k]=find(d);
Y(i)=max(p);
end