matlab elementwise function

Szeretnék matlabban címbeli fvt írni vagy meglévőt eszerint használni.

Konkrétabban: vannak ugye beépített operátorok és fv-ek amik tudják, tehát pl a szorzás, transzponálás amik nem mátrixbeli értelemben hanem egyszerűen elemenként hajtják végre, pontosabban a "." (pont) segítségével, pl A.*2. Ezen kívül van fv ami fel van rá készítve (?) pl plot-nál a "t=0:1:100;y=sin(t)" a t-vektor minden elemét megszinuszolja és így ki lehet rajzolni.

De mondjuk a "det(t)" már ugye hibát dob, hogy értelme is látszódjon mondjuk szeretném a "t" értékeket a "y=det([t,2;3,4])"-be behelyettesítve új vektort kapni, vagy ebbe a kifejezésbe irkálva valamit vagy egy olyan függvényt írni ami ezt megteszi mint a sin().

Rémlik valahonnan nagyon-nagyon régről hogy ezt sikerült, próbáltam pontot mindenhova tenni és guglival címbelire rákeresni, de nem sikerült.

Hozzászólások

De mondjuk a "det(t)" már ugye hibát dob, hogy értelme is látszódjon mondjuk szeretném a "t" értékeket a "y=det([t,2;3,4])"-be behelyettesítve új vektort kapni, vagy ebbe a kifejezésbe irkálva valamit vagy egy olyan függvényt írni ami ezt megteszi mint a sin().

Kicsit zavaros.

Ha jól értem olyan saját függvényt akarsz írni, amely jó egyetlen elemre is, illetve vektorra, mátrixra is?

A plot-os példa kicsit sántít, mert a plot gyakorlatilag első két paraméterében két, megegyező dimenziójú vektort vár. A sin() fgv pedig a paraméterében megadott vektor minden elemére kiszámítja a sin(x)-t, majd egy ugyanekkora vektort ad vissza. Így a plot tényleg két 1xN-es vektort kap, amit kirajzol.

A det(t) azért dob hibát, mert determinánsa csak négyzetes mátrixnak van.

Az "y=det([t,2;3,4])" pedig helytelen lenne, mert egy olyan mátrixot próbálnál készíteni, amelynek első sorában N darab elem van, 2.,3. és 4. sorában pedig csak egy. ( Persze ha t 1x1-es, akkor lesz mátrix, de nem négyzetes! :) )

nem az volt a kérdés hogy a det miért dob "_ugye_" hibát, meg a többi is pl plot is _teljesen_ világos :)

az "y=det([t,2;3,4])"-t azért írtam hogy pont úgy szeretném használni mint a sin(t)-t, tehát tudom hogy ez hibás, csak mint magyarázat írtam mit szeretnék, ami régről rémlett hogy valami "y=det([.t,2;3,4])" már ezt csinálta

tehát akkor részletesebben:
van-e valami szintaktikai könnyítés vagy lehetőség (tehát mint a ".*" vagy "sin()") a

y=[];for i=-10:0.1:10; y=[y det([i,2;3,4])]; end

helyett valami ilyesmit használni:

y=det([.t,2;3,4])

vagy pedig amit kérdeztél: "olyan saját függvényt akarsz írni, amely jó egyetlen elemre is, illetve vektorra, mátrixra is" ez is jó lenne