WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Wie schrebe ich die Formel

 

Muecke82
Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 18:13     Titel: Wie schrebe ich die Formel
  Antworten mit Zitat      
Hallo miteinander,

ich habe mir in Excel eine Kleine Berechnung gemacht mit einem Auszug meiner Daten und ich glaube das ich da auf dem Richtigen weg bin, jedoch ist der Umgang mit Matlab nicht meine Stärke wie Ihr wahrscheinlich schon mitbekommen habt.

in Excel habe ich die Spalte B in der Stehen alle meine X Werte

in Spalte E Berechne ich den Wert für dx und das mache ich so.

E8 ist meine Zelle sprich Spalte E Zeile 8 in der die Formel Steht.

=B8-B7

ich nehme also den vorherigen X wert und ziehe den Aktuellen X Wert am, das mache ich über die komplette Spalte so

doch wie mache ich das einfach in Matlab?
über For schleifen?

Gruß Mücke

EDIT: bevor ich es vergesse mein X in Matlab ist so aufgebaut:
X1 2142*395 double


Auszug aus der Excel:


Bildschirmfoto 2015-01-13 um 18.12.50.png
 Beschreibung:
das ist das Bild das auch im Beitrag ist.

Download
 Dateiname:  Bildschirmfoto 2015-01-13 um 18.12.50.png
 Dateigröße:  79.48 KB
 Heruntergeladen:  649 mal

_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 18:42     Titel:
  Antworten mit Zitat      
ich habe dich bereits in einem anderen thread auf den befehl
Code:
hingewiesen.
grüße winkow
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 19:10     Titel:
  Antworten mit Zitat      
wie immer bist du mein Retter.

danke, ich habe gerade versucht zwei For schleifen aufzubauen ...
so geht es einfacher Smile

jedoch bekomme ich jetzt eine Fehlermeldung nicht durch das "diff"
sondern in der weiter gehenden Rechnung Sad

Code:
...
%% Daten Berechnen

    % dx
       dy = diff(Z1);
    % dy
       dx = diff(Y1);
    % dy/dX
       dydx = dy/dx;
...


[quoteWarning: Rank deficient, rank = 1, tol = 8.503505e-13.
> In Start at 59 [/quote]

Zeile 59 ist die Letzte hier im Code

die dazugehörigen Daten sind in der "tpl.mat" angehängt um den Fehler nach zubauen.

kann es sein das ich so nicht teilen kann? sondern dafür zwei For schleifen aufbauen muss?

tpl.mat.zip
 Beschreibung:
tpl.mat mit den Daten um den Fehler nach zubauen.

Download
 Dateiname:  tpl.mat.zip
 Dateigröße:  7.26 MB
 Heruntergeladen:  596 mal

_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 19:27     Titel:
  Antworten mit Zitat      
bist du dir sicher das du eine matrix division durchführen willst?
und nicht elementweise? das sind nämlich unterschiedliche dinge.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 19:30     Titel:
  Antworten mit Zitat      
Öm ok?

ich sag ja matlab ist ein Ministerium für mich, Sad

ich möchte

Code:
dydx(1, 1) = dy(1,1) / dx(1, 1);

das machen.

was eine "matrix division" ist wies ich nicht Sad werde das gleich googeln.


für mein vorhaben muss ich aber zwei For schleifen machen?
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 19:33     Titel:
  Antworten mit Zitat      
Code:
dydx = dy./dx;

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 19:46     Titel:
  Antworten mit Zitat      
Winkow hat Folgendes geschrieben:
Code:
dydx = dy./dx;

hmm, ... ok. ich nehme das mal so hin das das macht was ich mir vorstelle Wink


gibt es auch so ein Kürzel für den Gleitenden Miteilwert?
Code:

glMit = (dydx(1,1) + dydx(1,2) + dydx(1,3) + dydx(1,4) + dydx(1,5)) / 5


ich hoffe das ich die Richtige Richtung in der matrix aufgeschrieben habe.

wenn es da nichts gibt würde ich zwei For schleifen bauen.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 19:52     Titel:
  Antworten mit Zitat      
Code:
. hatte ich auch schonmal drauf hingewiesen in einem anderen post von dir ^^
grüße
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 20:09     Titel:
  Antworten mit Zitat      
Winkow hat Folgendes geschrieben:
Code:
. hatte ich auch schonmal drauf hingewiesen in einem anderen post von dir ^^
grüße


stimmt das war glaube ich im zusammen Hang mit Daten glätten, jedoch komme ich nicht drauf wie ich damit einen Gleitenden Mittelwert bestimmen kann.

;-(
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 20:15     Titel:
  Antworten mit Zitat      
Zitat:
jedoch komme ich nicht drauf wie ich damit einen Gleitenden Mittelwert bestimmen kann.
das ist das beispiel was dazu gegeben wird
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 20:18     Titel:
  Antworten mit Zitat      
kann es sein das du
Code:

meinst?

das sieht doch nach einem Gleitenden Mittelwert aus? oder nicht?
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
AndyAndyAndy
Forum-Anfänger

Forum-Anfänger


Beiträge: 44
Anmeldedatum: 22.12.14
Wohnort: Nähe Offenburg
Version: GNU Octave 4.1.0+
     Beitrag Verfasst am: 13.01.2015, 20:19     Titel:
  Antworten mit Zitat      
@Winkow: Ich bewundere deine Gelassenheit und dein Enthusiasmus
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 20:22     Titel:
  Antworten mit Zitat      
AndyAndyAndy hat Folgendes geschrieben:
@Winkow: Ich bewundere deine Gelassenheit und dein Enthusiasmus


nicht nur du, und ich bin Winkow unheimlich dankbar dafür, das er sich die Zeit nimmt und vor allem die Geduld mit mir, ... ich bin nicht leicht Embarassed
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 13.01.2015, 20:56     Titel:
  Antworten mit Zitat      
also ich komme da wirklich nicht dahinter wie das mit dem

Code:

gehen soll, da ich mehr drauf vertraue das Ihr wisst was der richtige befehl ist glaube ich immer noch das es mit dem filter gehen müsste.

Welches der vielen Beispiele meinst du denn? das hier?
http://de.mathworks.com/help/matlab/ref/filter.html#bt_vs4t-2_1

ich schnalle das nicht, wie das gehen soll Sad
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.01.2015, 21:46     Titel:
  Antworten mit Zitat      
was verstehst du denn an dem beispiel nicht ?
Zitat:
Find the moving-average of a vector without using a for loop.
ist doch das was du suchst.?
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.