Mam funkcję
function [y]=fun(x)
y=(x^2)*x;
endfunction
oraz zmienną k=[0,1,2]. Gdy próbuję wywołać funkcję y=fun(k) otrzymuję komunikat "!--error 10 Niezgodne mnożenie". Wie ktoś może co powoduje wyświetlanie błędu?
Mam funkcję
function [y]=fun(x)
y=(x^2)*x;
endfunction
oraz zmienną k=[0,1,2]. Gdy próbuję wywołać funkcję y=fun(k) otrzymuję komunikat "!--error 10 Niezgodne mnożenie". Wie ktoś może co powoduje wyświetlanie błędu?
Daj kropkę przed gwiazdką
@ubuntuser napisał
Daj kropkę przed gwiazdką
To nie jest wcale oczywiste, bo z definicji funkcji nie wiadomo co chcesz uzyskać. Powinieneś użyć
(x^2).*x;
%lub
(x^2)*x';
Samo * jest błędem, bo oznacza mnożenie macierzy znane z algebry liniowej, a wymiary mnożonych macierzy "nie pasują" do siebie.
Dzięki WIELKIE ;)
Najz
Dzięki