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

Ausgangskennlinie mit Vektoren zeichnen

 

Laika_1988
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 29.12.2014, 16:38     Titel: Ausgangskennlinie mit Vektoren zeichnen
  Antworten mit Zitat      
Hallo,

ich möchte eine Ausgangskennlinie zeichnen.
Dazu habe ich Werte aus einer großen Datei mit textscan ausgelesen und habe nun zwei Variablen VDS_Output und IDS_Output.
Beide sind Vektoren, also einspaltig mit 660 Werten drin.

ich habe aus einer Lektüre zum Thema Transistoren folgendes gefunden:

Code:
clear all;
UgsSchritte = 11;
% Eingabe der Anzahl der Ugs-Schritte für Kennlinien
disp('Programm bestimmt aus ASCII-Code Ausgangskennlinien von OFETs.')
s = load('AUSGANG.txt','-ascii');
x = 0;
y = 0;
for k=1:UgsSchritte
% Laden einer Datei im ASCII-Format, zuvor
% Haeder aus der txt Datei löschen
% Bildung einer Schleife mit UgsSchritte-Mal
% Wiederholung für jeweils 25 Werte (von 1 bis 26)
x = y + 1;
y = y + 26;
plot(s(x:y,2),s(x:y,3));
hold on
end
% Aufzeichnen der Abhängigkeit des Drain-Source-
% Stroms Id von Drain-Source-Spannung Uds
% Damit alle Kennlinien auf dem Diagramm erhalten bleiben
title('Ausgangskennlinien'); % Benennen des Diagramms und dessen Achsen
xlabel('Drain-Source-Spannung Uds [V]');
ylabel('Drain-Source-Strom Id [A]');


Ich habe daraufhin folgendes probiert:

Code:
x=0;
y=0;
f = figure;
ax1 = axes('Parent',f);
 
for k=1:660
   
    x = y + 1;
    y = y + 26;
plot(ax1,VDS_Output(x:y),IDS_Output(x:y));

hold on;
end


Ich erhalte allerdings nur ein leeres Diagramm und folgende Matlab Meldung:

Code:
??? Index exceeds matrix dimensions.

Error in ==> Auswertesoftware>csvLaden_Callback at 225
plot(ax1,VDS_Output(x:y),IDS_Output(x:y));

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> Auswertesoftware at 71
    gui_mainfcn(gui_State, varargin{:});

Error in ==> @(hObject,eventdata)Auswertesoftware('csvLaden_Callback',hObject,eventdata,guidata(hObject))

 
??? Error while evaluating uicontrol Callback
 


Für Ugs habe ich aber ja auch noch einen Vektor mit Daten.

Hat da jemand einen Tipp für mich, was ich falsch mache ?
Ich seh den Wald vor lauter Bäumen nicht mehr Sad

Viele Grüße und schonmal danke
Laika
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen


Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 29.12.2014, 20:21     Titel: Re: Ausgangskennlinie mit Vektoren zeichnen
  Antworten mit Zitat      
Hallo Laika,

Laika_1988 hat Folgendes geschrieben:

Code:
??? Index exceeds matrix dimensions.

Für k gleich 26 ist der Index y gleich 676. Deine Vektoren haben aber nur 660 Elemente. Daher die zitierte Fehlermeldung.

Grüße,
Seban
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Laika_1988
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 29.12.2014, 20:30     Titel:
  Antworten mit Zitat      
Hallo,

danke.

ich habe meinen Code mal so angepasst, dass er immer einen schritt weiter geht und alle abgrast:

Code:
x=0;
y=0;
f = figure;
ax1 = axes('Parent',f);
 
for k=1:660
   
    x = x + 1;
    y = y + 1;
plot(ax1,VDS_Output(x),IDS_Output(y));

hold on;
end


Nur kommt jetzt folgendes:

Code:
??? Error using ==> plot
Not enough input arguments.

Error in ==> Auswertesoftware>csvLaden_Callback at 225
plot(ax1,VDS_Output(x),IDS_Output(y));

Error in ==> gui_mainfcn at 96
        feval(varargin{:});

Error in ==> Auswertesoftware at 71
    gui_mainfcn(gui_State, varargin{:});

Error in ==> @(hObject,eventdata)Auswertesoftware('csvLaden_Callback',hObject,eventdata,guidata(hObject))

 
??? Error while evaluating uicontrol Callback

_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 29.12.2014, 20:49     Titel:
  Antworten mit Zitat      
Vielleicht beschreibst du mal was du überhaupt vorhast, dein zweites Bsp verwirrt mich.

Zur Fehlermeldung: Existieren VDS_Output und IDS_Output bei Aufruf des Plot-Befehls?
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Laika_1988
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 04.12.14
Wohnort: Mannheim
Version: R2010b
     Beitrag Verfasst am: 01.01.2015, 16:20     Titel:
  Antworten mit Zitat      
Hallo,

Entschuldige, dass ich so spät schreibe, aber ich bekam Uni-Lern-Verbot, um auch mal das Leben außerhalb des Studiums zu genießen Smile

Erstmal ein Frohes neues Jahr.

VDS_Output und IDS_Output existieren natürlich bereits.

ich habe eine csv-Datei, die voller gemessener Daten ist.
Diese habe ich eingelesen mit textscan und in verschiedene Vektoren gespeichert, damit ich die benötigten Werte einzeln in Variablen habe.

Jetzt habe ich z.b. Werte für eine Ausgangskennlinie da: IDS, VDS, VG usw.
Daraus möchte ich die Ausgangskennlinie zeichnen.

Dafür habe ich das Beispiel aus einer Lektüre gefunden, was ich zu Beginn gepostet habe.

Dies wollte ich auf meine Bedürfnisse umstellen, aber das hat leider nicht funktioniert Sad

Kann ich überhaupt das so einfach machen oder brauch ich da diese CurveFitting-Toolbox ?

Viele Grüße
Laika
_________________

Was nicht fliegt, stürzt auch nicht ab !!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 01.01.2015, 20:57     Titel:
  Antworten mit Zitat      
Hallo & frohes Neues,

Laika_1988 hat Folgendes geschrieben:
VDS_Output und IDS_Output existieren natürlich bereits.

ok

Laika_1988 hat Folgendes geschrieben:
Jetzt habe ich z.b. Werte für eine Ausgangskennlinie da: IDS, VDS, VG usw.
Daraus möchte ich die Ausgangskennlinie zeichnen.

Wie sehen die Werte in IDS, VDS aus? Sind das x-y-Werte?

Laika_1988 hat Folgendes geschrieben:
Dafür habe ich das Beispiel aus einer Lektüre gefunden, was ich zu Beginn gepostet habe.

Hast du verstanden was dort geschieht?

Laika_1988 hat Folgendes geschrieben:
Dies wollte ich auf meine Bedürfnisse umstellen, aber das hat leider nicht funktioniert Sad

Die kann niemand erraten, daher noch mal: "Vielleicht beschreibst du mal was du überhaupt vorhast, dein zweites Bsp verwirrt mich." Dein erstes Bsp verwendet Teilvektoren der Länge 26, das zweite Bsp verwendet Punkte.

Laika_1988 hat Folgendes geschrieben:
Kann ich überhaupt das so einfach machen oder brauch ich da diese CurveFitting-Toolbox ?

Keine Ahnung, niemand außer dir kennt deine Daten.

Grüße,
Seban
_________________

Richtig fragen
Debugging
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.