No i nie działa. Wartości funkcji na wykresie zawsze są równe 1... Co zrobiłem nie tak?
Ostatnio zmieniony 7 cze 2015, o 08:40 przez Afish, łącznie zmieniany 2 razy.
Powód:Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
function k=wybor(x)
if(x<0)
k=sin(x);
elseif(x>=0&&x<=1)
k=x^2;
else
k=1;
endif
endfunction
Wynikiem działania Twojej funkcji jest zawsze zmienna o rozmiarze 1 x 1, podczas gdy Ty chcesz uzyskać wektor odpowiedzi na poszczególne elementy wektora wejściowego.
1) W pliku funkcyjnym można powtórzyć procedurę dla każdego z elementów wektora wejściowego.
2) Można zmienić sposób wywoływania Twojej funkcji (np. w pętli for odwołać się do każdej składowej wektora wejściowego) - ale tego pewnie byś nie chciał.