Vinnaren i pepparkakshustävlingen!
2014-03-23, 19:59
  #265
Medlem
Knyta matlab till en mekanik uppgift

Hej!

Jag behöver hjälp, har räknat ut en uppgift i mekanik för hand. Nu vill jag köra ett program i matlab och få fram så att om jag stoppar in mina värden i matlab så ska jag få fram samma resultat.

Jag laddar upp bilder och min matlab kod här så får ni gärna kolla och hjälpa mig

http://www.ladda-upp.se/bilder/nznsjtzavtarvz/
http://www.ladda-upp.se/bilder/xrnytzryjekqaf/

här är matlab koden:

function yyy=uppgA21pde(beta0,v0,tend,tstep);



tv=[0:tstep:tend];
lv=length(tv)


betanu=beta0;
vnu=v0;


betav(1)=beta0;
vv(1)=v0;


dt=tstep;


for ii=1:lv-1,
tnu=ii*dt;
kk=-41.244*sin(betanu) + sin(betanu+0.1)*cos(betanu);
dv=kk*dt;


vny=vnu+dv;
vv(ii+1)=vny;
betany=betanu+(vny+vnu)/2*dt;
betav(ii+1) = betany;


vnu=vny;
betanu=betany;

end;

figure(1);
plot(tv,vv);
title('Hastighet som funktion av tid');
figure(2);
plot(tv,betav);
title('Vinkel som funktion av tid');
figure(3);
plot(betav,vv);
title('Hastighet som funktion av vinkeln');


yyy=vv;

och som koden säger har jag plottat vissa grafer här kommer dem:

http://www.ladda-upp.se/bilder/clmmbwqdhvmdv/

Där finns 3 frågor vi skulle svara på och här är ytterligare 2 frågor jag vill svara på:
1. Kan ni ge exempel på värden så man ser att formeln stämmer med det numeriska ?
2. Hur kommer det sig att både vinkelhastigheten och vinkeln beta ökar ?


Tack för all hjälp, uppskattas!
Citera
2014-03-25, 09:18
  #266
Medlem
Ingen som kan? =/
Citera
2014-04-02, 11:58
  #267
Medlem
TuppenGusavs avatar
Tja arbetar lite med matlab och skulle behöva lite hjälp. Arbetar med ett program som ska identifiera handskrivna siffror. Skriver tre olika algoritmer. Den första är nearest neighbor. Den andra är nearest mean algoritm och den tredje är att jag ska projicera en okänd siffra på 10 olika underum och undersöka vilken som ger lägst residual.

Nu till min fråga. Vilken av dessa skulle ni säga är bäst ur effiktivitetssynpunkt? Vilken/vilka algoritmer är att föredra i en riktig tillämpning?
Citera
2014-04-02, 19:15
  #268
Medlem
Kroulls avatar
Citat:
Ursprungligen postat av TuppenGusav
Tja arbetar lite med matlab och skulle behöva lite hjälp. Arbetar med ett program som ska identifiera handskrivna siffror. Skriver tre olika algoritmer. Den första är nearest neighbor. Den andra är nearest mean algoritm och den tredje är att jag ska projicera en okänd siffra på 10 olika underum och undersöka vilken som ger lägst residual.

Nu till min fråga. Vilken av dessa skulle ni säga är bäst ur effiktivitetssynpunkt? Vilken/vilka algoritmer är att föredra i en riktig tillämpning?

Här kan du få lite tips:

"Find a simpler problem"

http://ericlippert.com/2014/03/21/fi...mpler-problem/

Citat:
A very common unanswerable question I see on StackOverflow is of the form "my CS homework assignment is to solve problem X and I don't even know how to get started. How do I get started?" That's too vague and unfocussed for a site like StackOverflow, which is for specific technical questions that have specific answers.

Citat:
Pólya famously said that the way to solve the problem was: (1) understand the problem, (2) come up with a plan, (3) execute the plan, and finally (4) review your work. It's that second step that concerns me today; if you don't understand what the problem is even asking you to do then get some clarification from your instructor.
Citera
2014-04-02, 20:19
  #269
Medlem
t0xx0ms avatar
Citat:
Ursprungligen postat av Kroull
Här kan du få lite tips:

"Find a simpler problem"

http://ericlippert.com/2014/03/21/fi...mpler-problem/

Den länken innehåller ingenting som hjälper honom, läste du ens igenom vad han frågade efter?

Tyvärr kan jag inte ge något svar på vilken som är mest effektiv. Har du (TuppenGusav) någon länk som jag kan läsa mig till vad det handlar om (tänkte främst den med residuals), verkar intressant.

Sen tror jag att du bör ställa frågan i en egen tråd för att få rätt svar. Det är väl egentligen inte en specifik MATLAB-fråga så tror att fler som kan hjälpa dig ser frågan om du skapar en egen tråd.
Citera
2014-04-03, 17:56
  #270
Medlem
TuppenGusavs avatar
Arbetar med en algoritm som ska känna igen handskrivna siffror i matlab. Använder en algoritm som använder underrum, SVD etc. Jag får olika resultat dvs exakthet när jag använder t.ex. 5 och 7 underrum. Vet någon vad detta beror på?
Citera
2014-04-04, 01:08
  #271
Medlem
Kroulls avatar
Citat:
Ursprungligen postat av t0xx0m
Den länken innehåller ingenting som hjälper honom, läste du ens igenom vad han frågade efter?

Och hur menar du att ditt svar är till någon hjälp?

Läste du ens min länk?

Citat:
Ursprungligen postat av t0xx0m
Sen tror jag att du bör ställa frågan i en egen tråd för att få rätt svar. Det är väl egentligen inte en specifik MATLAB-fråga så tror att fler som kan hjälpa dig ser frågan om du skapar en egen tråd.

Vad i påståendet "arbetar lite med matlab" får dig att tro att det inte är en specifik Matlab-fråga?

Om du läser och förstår min länk (*) (som länkar till den föregående artikeln (**) i serien) inser du att "TuppenGusav" åtminstone fick tre väldigt bra tips på hur hen(!) skall komma vidare:

1. "TuppenGusav" lärde sig hur man ställer bra och konkreta frågor till ett forums läsare.

2. "TuppenGusav" lärde sig att man måste ha en plan när man skriver ett program. Jag uppfattade "TuppenGusav":s problem som att han är kapabel att skriva tre mycket avancerade algoritmer i Matlab, men han har inte en susning om hur han mha av Matlab skall avgöra vilken som är "bäst". Men det är bara min gissning, beroende på att han inte hade lärt sig punkt 1.

3. "TuppenGusav" fick också tips om sajten stackoverflow (***). Troligen har han redan sökt efter svaret på sin fråga där, och förmodligen har han hittat tic och toc (****).

(*)
http://ericlippert.com/2014/03/21/fi...mpler-problem/

(**)
http://ericlippert.com/2014/03/05/ho...mall-programs/

(***)
http://stackoverflow.com/questions/tagged/matlab

(****)
http://stackoverflow.com/search?q=[matlab]+tic+toc
Citera
2014-04-04, 01:11
  #272
Medlem
Kroulls avatar
Citat:
Ursprungligen postat av TuppenGusav
Arbetar med en algoritm som ska känna igen handskrivna siffror i matlab. Använder en algoritm som använder underrum, SVD etc. Jag får olika resultat dvs exakthet när jag använder t.ex. 5 och 7 underrum. Vet någon vad detta beror på?

Inte utan att ha studerat din algoritm -- hur ser den ut?
Citera
2014-04-04, 08:42
  #273
Medlem
t0xx0ms avatar
Citat:
Ursprungligen postat av Kroull
Och hur menar du att ditt svar är till någon hjälp? Läste du ens min länk?

Det menar jag inte. Skriver att jag inte kan svara på vilken är mest effektiv, men efterfrågar litteratur på algoritmerna.

Citat:
Ursprungligen postat av Kroull
Vad i påståendet "arbetar lite med matlab" får dig att tro att det inte är en specifik Matlab-fråga?

Att effektiviseringsproblemet inte är MATLAB-specifikt, utan snarare någonting som är mer allmänt, "Computer Science". Algoritmerna är inte MATLAB-specifika utan hade lika gärna kunnat skrivas (med samma resultat) i ett annat språk.

Citat:
Ursprungligen postat av Kroull
2. "TuppenGusav" lärde sig att man måste ha en plan när man skriver ett program. Jag uppfattade "TuppenGusav":s problem som att han är kapabel att skriva tre mycket avancerade algoritmer i Matlab, men han har inte en susning om hur han mha av Matlab skall avgöra vilken som är "bäst". Men det är bara min gissning, beroende på att han inte hade lärt sig punkt 1.

3. "TuppenGusav" fick också tips om sajten stackoverflow (***). Troligen har han redan sökt efter svaret på sin fråga där, och förmodligen har han hittat tic och toc (****).

Här har vi nog uppfattat olika. Jag har tolkat "effektiv" som "bäst att avgöra vilken siffra som är skriven" och inte "snabbast att köra" vilket du har gjort*, med tanke på att du nämner "tic" och "toc". Här antar jag att TuppenGusav får klargöra, men det finns otaliga tillämpningar där tiden inte är viktigare än själva igenkänningen (och vore den viktig skulle detta inte skrivas i MATLAB till att börja med).

* - Om det är tidseffektivisering så ställer jag mig i skamvrån; då hör frågan absolut hemma här. Då behövs dock en beskrivning av koden.
Citera
2014-04-05, 01:14
  #274
Medlem
Kroulls avatar
Citat:
Ursprungligen postat av t0xx0m
Här har vi nog uppfattat olika. Jag har tolkat "effektiv" som "bäst att avgöra vilken siffra som är skriven" och inte "snabbast att köra" vilket du har gjort*, med tanke på att du nämner "tic" och "toc". Här antar jag att TuppenGusav får klargöra, men det finns otaliga tillämpningar där tiden inte är viktigare än själva igenkänningen (och vore den viktig skulle detta inte skrivas i MATLAB till att börja med).

* - Om det är tidseffektivisering så ställer jag mig i skamvrån; då hör frågan absolut hemma här. Då behövs dock en beskrivning av koden.

Vi synes vara helt överens om att "TuppenGusav" måste posta sina algoritmer, samt i detalj beskriva vad det är för problem han vill ha hjälp med att lösa...

P.S.
Beträffande "vore den viktig skulle detta inte skrivas i MATLAB till att börja med":

Som jag har förstått det, är det mycket vanligt inom vissa områden (*), att man skriver algoritmerna i Matlab/Simulink. Koden översätts sedan helt maskinellt till C eller C++ (**) för att sedan kompileras för aktuell hårdvara.

Jag har dock ingen susning om metoden även används inom bildbehandling.

(*)
Högfrekvenshandel (high-frequency trading), datorer ombord på bilar (ECU:er)...

(**)
Men en del anser att den genererade C/C++-koden är kass:

"Matlab Coder vs hand coding?"

http://stackoverflow.com/questions/1...vs-hand-coding
Citera
2014-04-08, 14:06
  #275
Medlem
Matlab programsnutt

Hej

uppgiften lyder: skriv en programsnutt som frågar efter tre tal och skriver ut summan av de två största talen på skärmen.

exempel på inmatning:

Mata in tal1: 12
Mata in tal2: 3
Mata in tal3: 9
Summan blir 21

hur ska jag börja?
Citera
2014-04-08, 14:12
  #276
Medlem
Jag skulle gjort så att en if sats sorterar om de tre inmatade värdena så att a och b blir de största värdena och att programmet sedan räknar ut summan av a och b
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