Vinnaren i pepparkakshustävlingen!
2015-01-12, 04:18
  #349
Medlem
matlabs avatar
Citat:
Ursprungligen postat av Rasnafd
Jo, du har rätt, integralen existerar. Jag skulle tippa på att matlab symboliska integrator inte kan lösa integralen. Tänker att matlab inte har de starkaste algoritmerna för symboliska beräkningar, matlab är mer för numerisk analys och matriser/vektorer. Men wolfram alpha löste integralen utan problem.

Angående kvoterna så tror jag att matlab skriver decimaltal som kvoter när de är "kring" symboliska variabler.

Du verkar ha rätt på båda. Det var matlab som strula för det gick att lösa via hemsidan och sedan sätta in integralen i matlab igen. Och kvoterna verkar precis som du säger hålla sig kring de symboliska variablerna.

Thx!
Citera
2015-01-15, 05:20
  #350
Medlem
matlabs avatar
Då var det dags igen..

Hur använder jag symboler när jag använder funktionshandtag? Jag har definierat q som en funktion med variabeln t. Anledningen till att jag inte sätter in hela funktions uttrycket är att jag har en forsats för att att göra q komplett.

Q=@(t) q;

Q(0)=123*t....

Matlab verkar inte förstå att t är en variabel. Det fungerar om jag byter uttrycket för q mot "siffervärdena".

Det jag egentligen vill göra är en geometrisk summa där jag hämtar information enligt olika index. Dessa summor ska sedan användas i en funktion som beror på variabeln t. Problemet är att när jag har gjort mina summor m.h.a av en (flera) forsatser så förstår inte matlab att t är en variabel. Är det p.g.a. lokal vs global variabel?

Jag har löst problemet nedan men koden är så svårhanterad när man inte kan summera indexen.


Såhär vill jag göra men sista raderna för t fungerar ej.


>>Thx
Citera
2015-01-16, 22:09
  #351
Medlem
Citat:
Ursprungligen postat av matlab
text

Det blir nog lättare om du gör en separat funktions fil när du ska göra så många beräkningar

Så typ


Så du utför alla beräkningar, summerar allt i Q som funktionen returnerar.
Sen behöver du bara skicka in ett värde på t i vanlig ordning. Du kan även ha flera input argument till funktionen om det skulle krävas, t.ex. någon konstant
Citera
2015-01-16, 22:37
  #352
Medlem
matteyass avatar
Citat:
Ursprungligen postat av matlab
Då var det dags igen..

Hur använder jag symboler när jag använder funktionshandtag? Jag har definierat q som en funktion med variabeln t. Anledningen till att jag inte sätter in hela funktions uttrycket är att jag har en forsats för att att göra q komplett.

Q=@(t) q;

Q(0)=123*t....

Matlab verkar inte förstå att t är en variabel. Det fungerar om jag byter uttrycket för q mot "siffervärdena".

Det jag egentligen vill göra är en geometrisk summa där jag hämtar information enligt olika index. Dessa summor ska sedan användas i en funktion som beror på variabeln t. Problemet är att när jag har gjort mina summor m.h.a av en (flera) forsatser så förstår inte matlab att t är en variabel. Är det p.g.a. lokal vs global variabel?

Jag har löst problemet nedan men koden är så svårhanterad när man inte kan summera indexen.


Såhär vill jag göra men sista raderna för t fungerar ej.


>>Thx
Jag föreslår att du gör t symbolisk först och främst. Skriv syms t före du använder t, sen när du vill att t ska evalueras så kan du loopa över s istället och köra subs(uttryck, t, s) så byter den ut alla t i uttrycket mot s och sen evalueras uttrycket. Så du kan köra q=subs(A+B, t, s) mest troligt.

Alternativt kanske du inte behöver göra t symbolisk, du kanske bara behöver köra subs(A+B) i den kod du har redan, jag är osäker och har inte MATLAB installerat för tillfället.
Citera
2015-01-18, 20:45
  #353
Medlem
Vet någon om det är möjligt att (på en rad) subtrahera ett tal med minus 1 och samtidigt se till så resultatet av subtraktionen alltid är större än 0?
Citera
2015-01-18, 23:34
  #354
Medlem
Citat:
Ursprungligen postat av GHz
Vet någon om det är möjligt att (på en rad) subtrahera ett tal med minus 1 och samtidigt se till så resultatet av subtraktionen alltid är större än 0?

max(X-1,0) bör funka
Citera
2015-01-19, 00:16
  #355
Medlem
t0xx0ms avatar
Citat:
Ursprungligen postat av jackielackiesaki
max(X-1,0) bör funka

Måste det inte vara max([X-1,0])?
Citera
2015-01-19, 04:26
  #356
Medlem
Otroligs avatar
Citat:
Ursprungligen postat av t0xx0m
Måste det inte vara max([X-1,0])?
Nej, en av maxfunktionerna fungerar så här:
Citat:
max(X,Y) returns an array the same size as X and Y with the largest elements taken from X or Y. Either one can be a scalar.
Så om nu X - 1 är en skalär (0 är ju en skalär) fungerar det som han eller hon har tänkt sig. Ett annat sätt man kan göra på är (utan max-funktionen):
Kod:
(X - 1)*((X - 1) > 0)
__________________
Senast redigerad av Otrolig 2015-01-19 kl. 04:28.
Citera
2015-01-19, 21:23
  #357
Medlem
wingsawieis avatar
redan besvarad...
__________________
Senast redigerad av wingsawiei 2015-01-19 kl. 21:25.
Citera
2015-01-19, 23:25
  #358
Medlem
t0xx0ms avatar
Citat:
Ursprungligen postat av Otrolig
Nej, en av maxfunktionerna fungerar så här:

Så om nu X - 1 är en skalär (0 är ju en skalär) fungerar det som han eller hon har tänkt sig. Ett annat sätt man kan göra på är (utan max-funktionen):
Kod:
(X - 1)*((X - 1) > 0)

Du ser, gissade att det skulle vara något sådant. Tack för svaret!
Citera
2015-01-20, 22:21
  #359
Medlem
Tack för hjälpen!
Citera
2015-01-21, 20:42
  #360
Medlem
Om jag ska rita funktionen f(x) = x^3/(x^2 - 2*abs(x-2)), kan jag inte sätta en variabel till hela högerled? För det funkade inte då den inte vet vad x är.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback