Die Mathe-Redaktion - 22.08.2017 22:25 - Registrieren/Login
Auswahl
Aktion im Forum
Suche
Stichwortsuche in Artikeln und Links von Matheplanet
Suchen im Forum
Suchtipps

Bücher
Englische Bücher
Software
Suchbegriffe:
Mathematik bei amazon
Naturwissenschaft & Technik
In Partnerschaft mit Amazon.de
Kontakt
Mail an Matroid
[Keine Übungsaufgaben!]
Impressum

Bitte beachten Sie unsere Nutzungsbedingungen, die Distanzierung, unsere Datenschutzerklärung und
die Forumregeln.

Sie können Mitglied werden oder den Newsletter bestellen.

Der Newsletter Apr. 2017

Für Mitglieder
Mathematisch für Anfänger
Wer ist Online
Aktuell sind 622 Gäste und 20 Mitglieder online.

Sie können Mitglied werden:
Klick hier.

Über Matheplanet
 
Zum letzten Themenfilter: Themenfilter:
Matroids Matheplanet Forum Index
Moderiert von mire2 gaussmath
Mathematische Software & Apps » Matlab » Implementierung einer Funktion in Matlab
Druckversion
Druckversion
Antworten
Antworten
Autor
Universität/Hochschule Implementierung einer Funktion in Matlab
Luke-11
Aktiv Letzter Besuch: im letzten Monat
Dabei seit: 15.11.2013
Mitteilungen: 570
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Themenstart: 2017-01-11 20:53


Ich möchte folgende Funktionen in MATLAB implementieren:

x = P1 * sin(2*pi*f1*t)  + P2 * sin(2*pi*f2*t)

y = P1_out * sin(2*pi*f1*t)  + P2_out * sin(2*pi*f2*t)


Dabei ist eine Tabelle mit 2 Spalten und 40 Reihen gegeben, sodass gilt:

Pin = table(:,1)
P_out = table(:,2)

Außerdem ist für jeden Eintrag P2 = P1 - 3dBm

Ok. Jetzt das Problem: Der erste Eintrag der Tabelle ist -25dBm. Dies ist gleichzeitig der kleinste Wert für Pin. Mit Pin ist die Eingangsleistung gemeint - das sind alle Werte, die P1 und P2 annehmen können. P_out bezeichnet die korrespondierenden Ausgangsleistungen. Da allerdings P2 immer um 3dBm kleiner ist als P1, kann der kleinste Wert, den P1 annehmen kann, nur -22 dBm sein. Wenn P1 = -22 dBm, dann ist P2 = -25 dBm. Und Für einen Wert kleiner als -25 dBm gibt es keinen korrespondierenden Wert von P_out.  

Ich hoffe das ist jetzt nicht zu verwirrend (mich verwirrt es jedenfalls). Weiß jemand wie man diese beiden Funktionen mithilfe der gegebenen Tabelle implementiert?



  Profil  Quote  Link auf diesen Beitrag Link
Delastelle
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 17.11.2006
Mitteilungen: 1203
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.1, eingetragen 2017-01-11 21:34


Hallo Luke-11!

Die Forumsuche im Matlab Forum zeigt viele Funktionen an!
Bsp:
Matlab
function [y,status] = wurzel(x)
if (x >= 0)
   y = sqrt(x);
   status = 1;
else
   y = 0;
   status = 0;
end 

Du kannst die table-Daten in die Funktion hineinschreiben oder
als Parameter der Funktion definieren.

Viele Grüße
Ronald



  Profil  Quote  Link auf diesen Beitrag Link
Luke-11
Aktiv Letzter Besuch: im letzten Monat
Dabei seit: 15.11.2013
Mitteilungen: 570
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.2, vom Themenstarter, eingetragen 2017-01-11 22:12


danke Ronald!

Ich verstehe deinen Post nur leider nicht ganz. Du hast ja eine Definition der Wurzel-Funktion gegeben, soweit ich das sehe.

Ich möchte die Funktion x implementieren, welche eine Überlagerung von zwei Sinus-Schwingungen darstellt. Der Sinus ist definiert, es geht also nur um die richtigen Werte für P1 und P2.

Ich dachte an:

P1 = table(:,1);
P2 = P1 - 3;
P1(P2<-22) = 0;

Ich kann es leider gerade nicht ausprobieren.



  Profil  Quote  Link auf diesen Beitrag Link
Delastelle
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 17.11.2006
Mitteilungen: 1203
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.3, eingetragen 2017-01-11 22:23


Hallo Luke-11!

Wenn Du nur 40 Messwerte hast, kannst Du in Matlab
auch die for-Schleife statt des Vektors benutzen.

Viele Grüße
Ronald



  Profil  Quote  Link auf diesen Beitrag Link
Krugman
Senior Letzter Besuch: im letzten Quartal
Dabei seit: 23.05.2006
Mitteilungen: 351
Aus: Weil am Rhein
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.4, eingetragen 2017-01-13 10:56


Hallo,

Du benötigst einen Vektor mit Zeitwerten (t). Sollte kein Problem sein. Weiterhin hast du P1 und P2 korrekt bestimmt. Die Abfrage bezüglich Minimalwert ist auch korrekt.

Ich denke du hast damit alles was du brauchst.

Zur Bestimmung der korrekten Berechnung, kannst du P1 und P2 plotten und gucken, ob die 3dB korrekt berechnet worden sind.

Grüße
Krugman



  Profil  Quote  Link auf diesen Beitrag Link
Luke-11 hat die Antworten auf ihre/seine Frage gesehen.
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2017 by Matroids Matheplanet
This web site was made with PHP-Nuke, a web portal system written in PHP. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]