Sunteți pe pagina 1din 2

Exercitiul 202 :Sa se scrie o functie celule_linie_coloana(),care primeste ca si

parametru un tablou de celule si returneaza numarul de celule de tip vector linie si


de tip vector coloana din tabloul primit ca parametru.Intr-un fisier script separat
,cu numele tema2.m,se va citi de la tastatura tabloul de celule respective,se va
apela functia create si se vor afisa rezultatele.
Analiza problemei:Ca si parametrii ce vor Numara numarul de celule de tip vector
linie si coloana avem l si c, iar intr-un if vom verifica daca numarul de linii(row) si
numarul de coloane(col) va respecta conditia impusa.

Codul:
-scriptul specific pentru functie
function [l c] = celule_linie_coloana(A)
l = 0;
c = 0;
n=length(A);
for i = 1:n
[row col] = size(A{i});
if (row==1 && col>1)
l = l+1;
end
if (col==1 && row>1)
c = c+1;
end
end
-scriptul in care se apeleaza functia:
%script problema celule_linie_coloana
A=input('A=');
[l c]=celule_linie_coloana(A);
disp(['Numarul de celule tip vector linie: ', num2str(l)]);
disp(['Numarul de celule tip vector coloana ', num2str(c)]);
Rezultate:
>> A={[ 1 1 1 1];2;3;[4;4;4;4;4];[4;4;4;4;4]}
Numarul de celule tip vector linie: 1
Numarul de celule tip vector coloana 2
>>A={1;[2 2];3;[4];[5;5;5];[6;6];7;[8 8 8]}
Numarul de celule tip vector linie: 2
Numarul de celule tip vector coloana 2

S-ar putea să vă placă și