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.
- 1003 megtekintés
Hozzászólások
rossz a kategória? :)
- A hozzászóláshoz be kell jelentkezni
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! :) )
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Én ilyen esetben a comma-separated list-ekkel trükköztem, holnap utánanézek. Ilyen fajta vektorizálásnál ugye a baj az, hogy mátrix-generálást akarsz vektorizálni, és nem egyszerű számolást.
- A hozzászóláshoz be kell jelentkezni