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

Funktion plotten

 

LIMAJANA
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.12.12
Wohnort: Schleswig Holstein
Version: 7.10.0.499 R2010a Student Version
     Beitrag Verfasst am: 19.12.2012, 22:35     Titel: Funktion plotten
  Antworten mit Zitat      
Guten Abend zusammen,

Für mein Studium darf ich nun Matlab lernen, und habe schon die ersten Probleme beim erstellen eines Plots folgender Funktion
 
<br />
| Ua |=\frac{(2*pi*f*L*Ue)}{(\sqrt{R^2+(2*pi*f*L-\frac{1}{2*pi*f*C})^2 }  }
<br />
im Bereich 0 bis 100 Hz grafisch mit Matlab darzustellen

Dazu habe ich folgendes Programm geschrieben:

Code:

%Dies ist mein Programm
clear all
close all
clc

x = (0:10:100);
L = 0.2;
C = 35*10^-6;
R = (37);
XL = (2*pi*x*L);
XC = (1./(2*pi*x*C));

E = ((XL- XC));

D = sqrt (R.^2 -(E.^2));

y = ((XL*10)/D);


figure
hold on
plot(x,y)
title ('Funktion Ua = f(f) im Bereich F = 0 ... 100 Hz')
xlabel('f in Hz')
ylabel('UA in V')


 


Nach Ausführen wird das Figure Fenster geöffnet, es ist aber keine Kurve zu erkennen.

Wo liegt der Fehler ?

Vilen Dank für eure Unterstützung.

Gru0 LIMAJANA

Funktion.jpg
 Beschreibung:

Download
 Dateiname:  Funktion.jpg
 Dateigröße:  13.61 KB
 Heruntergeladen:  447 mal
Private Nachricht senden Benutzer-Profile anzeigen


dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2012, 22:59     Titel:
  Antworten mit Zitat      
Wenn du dir die Zeile genauer angeschaut hättest, die eine Warnung ausgibt, hättest du zumindest einen Fehler gefunden:

Code:
y = ((XL.*10)./D);


Im Nenner fehlt eine Klammer.
Private Nachricht senden Benutzer-Profile anzeigen
 
LIMAJANA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.12.12
Wohnort: Schleswig Holstein
Version: 7.10.0.499 R2010a Student Version
     Beitrag Verfasst am: 19.12.2012, 23:04     Titel:
  Antworten mit Zitat      
Hallo,

erstmal Danke für die Antwort, aber auch mit dem Punkt zeichnet das Programm nicht die Funktion, Die Warnung ist mit oder ohne Punkt immer die gleiche:

Warning: Rank deficient, rank = 0, tol = NaN.
> In MEM1b at 16
EDU>>

Was bedeutet das ?

Gruß LIMAJANA
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.12.2012, 09:38     Titel:
  Antworten mit Zitat      
Hallo LIMAJANA,

Bitte poste die komplette Fehlermeldung und die Zeile, die das Problem verursacht, hier wohl Zeile 16 aus MEM1b.m. dann müssen wir nicht so viel raten. Danke.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
LIMAJANA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.12.12
Wohnort: Schleswig Holstein
Version: 7.10.0.499 R2010a Student Version
     Beitrag Verfasst am: 20.12.2012, 18:22     Titel:
  Antworten mit Zitat      
Hallo zusammen,

ich habe es gerade nochmals ausprobiert.

komplette Warnung lautet:

Warning: Rank deficient, rank = 0, tol = NaN.
> In MEM1b at 16

Zeile 16:
Code:

y = ((XL.*10)/(D));
 


Das figure Fenster sieht wie im Anhang aus,
Es wird keine Kurve dargestellt, warum ist das so, was mache ich falsch?

Gruß LIMAJANA

Funktion.jpg
 Beschreibung:

Download
 Dateiname:  Funktion.jpg
 Dateigröße:  13.61 KB
 Heruntergeladen:  445 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2012, 19:31     Titel:
  Antworten mit Zitat      
Auch die Division muss (Wie in meinem Post) Elementweise erfolgen
Private Nachricht senden Benutzer-Profile anzeigen
 
LIMAJANA
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 19.12.12
Wohnort: Schleswig Holstein
Version: 7.10.0.499 R2010a Student Version
     Beitrag Verfasst am: 20.12.2012, 22:06     Titel:
  Antworten mit Zitat      
HAllo Vielen Dank,

die Funktion des Punktes war mir noch unklar (Benutze Matlab erst seid gestern...)

Nun funzt es.

Danke und bis zum nächsten mal

Gruß LIMAJANA
Private Nachricht senden Benutzer-Profile anzeigen
 
dmjr
Forum-Century

Forum-Century


Beiträge: 199
Anmeldedatum: 02.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2012, 22:15     Titel:
  Antworten mit Zitat      
Hier sind alle arithmetischen Operationen aufgelistet:
http://www.mathworks.de/de/help/mat...../arithmeticoperators.html
./ und .* führt die Division und Multiplikation elementweise durch, das ist genau das was du suchst daher muss der Punkt da hin.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



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 - 2025 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.