przekształcenia macierzowe, sprawdzenie kodu; ujęcie wektorowe;

0

5ceba1cfe8.png

3.1
dobrze?

N=input('wymiar macierzy: ')
A=round(100*rand(N,N));
A(A<10)=0;
A(A>90)=inf;
ile_liczb=sum(sum(A>=30&A<=50));
B=(A(A>=30&A<=50));
disp(strcat(['Macierz A po przekształceniach ma postać : ']))
disp(A)
disp(strcat(['Ilość liczb nie mniejszych niż 30 i nie większych niż 50 : ', num2str(ile_liczb)]))
disp(strcat(['Wektor B : ']))
disp(B)

3.2 Nie mam pojęcia jak ruszyć.

1

Pierwsze przeleciałem wzrokiem i wygląda od biedy.
Drugie: http://www.mathworks.com/help/matlab/ref/tic.html
Tu masz tic i toc.
Tego typu programy (okołomatlabowe) charakteryzują się tym, że potrafią na wektorach przeprowadzac operacje szybciej niż na macierzach.
Chodzi o to, żebyś najpierw pętlą for policzył każdy element osobno, a później wrzucił wartości do wektora i przeprowadził działanie na całym wektorze.
Do tworzenia wartości z przedziału zastosuj funkcję, która pobiera ile ma mieć elementów i przedział.
Sama policzy jakie wartości dodać. Nie wiem jak się ona w matlabie nazywa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1