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

Nicht linearer Widerstand

 

friz25
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 15.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.11.2010, 23:33     Titel: Nicht linearer Widerstand
  Antworten mit Zitat      
Hallo,

könnt ihr mir vielleicht helfen? wollte eigentlich die grüne Linie wie auf der aufgabe gezeichnet ist. die kennlinie muss so aussehen. aber das hat bei mir nicht geklappt.
das ist mein programm:
-----------------------------------------------------------------------
Code:

  clc;
  clear;
  Uk = 1.0;        %Spannung in Volt
  Ik = 0.5;      %Strom in Ampere
  Rk=Uk/Ik;      %Widerstand in Ohm
  %plot---------------------------------------------
  i = -1:0.001:1;
  u=Rk*i;
  uu=abs(u)<=1;
  uu=(uu.*u);

  plot(i,u,'b');
  hold on;

  xlabel('Strom (I) in Ampere');
  ylabel('Spannung (U) in Volt');
  plot(i,uu,'g');

  grid;
  hold off;

---------------------------------------------------------------
ich hoff dass ihr mir helfen könnt und freue mich auf eure antwort
Vielen Dank!

Thema.doc
 Beschreibung:

Download
 Dateiname:  Thema.doc
 Dateigröße:  33 KB
 Heruntergeladen:  636 mal
Private Nachricht senden Benutzer-Profile anzeigen


zugast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2010, 12:02     Titel:
  Antworten mit Zitat      
Hi, nicht so kompliziert denken, es handelt sich im Endeffekt nur um eine Bereichseinschränkung, kannst zum Beispiel mit min, max lösen.
Code:

clear all
clc

Uk = 1.0;   % Spannung in Volt
Ik = 0.5;   % Strom in Ampere
Rk=Uk/Ik;   % Widerstand in Ohm

% plot
i = -1:0.5:1;
u = Rk * i;

% Bereich
u = min(u, 1);
u = max(u, -1);

plot(i, u, 'g', ...
    'Linewidth', 2);

xlabel('Strom I in Ampere');
ylabel('Spannung U in Volt');
grid on

ylim([-1.1 1.1])
 
 
friz25
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 15.11.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2010, 15:41     Titel:
  Antworten mit Zitat      
hai,
das war ganz perfekt und hat mir sehr geholfen.
Vielen dank für die Antwort. Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 16.11.2010, 16:01     Titel:
  Antworten mit Zitat      
Hallo,

bist du dir ganz sicher, dass dies das ist was du wolltest? Ich meine in dem oben genannten Beispiel wird ja quasi manuell eine Linie gezeichnet, ich dachte du solltest laut Aufgabenstellung die Kennlinie des nicht-linearen Widerstandes mit Hilfe von Matlab-Befehlen ermitteln, welche die Ableitung (dU/dI) automatisch berechnen?

Auszug aus der Aufgabenstellung:
Zitat:

Für die Bestimmung des differentiellen Widerstands r nutzen Sie eine geeignete MATLAB – Funktion, die die Differentiation annähert.


Ich kann mich aber auch irren...

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
PeterVanPan

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.10.2011, 20:02     Titel:
  Antworten mit Zitat      
Sco hat Folgendes geschrieben:
Hallo,

bist du dir ganz sicher, dass dies das ist was du wolltest?

Sco


Da ich gerade genau die gleiche Aufgabe bekommen habe, wollte ich fragen ob hier jemand vielleicht einen Matlab-Befehlen kennt, welcher die Ableitung (dU/dI) automatisch berechnen?

Danke schonmal im vorraus Wink
 
Jan S
Moderator

Moderator


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

Um die entsprechenden Befehle in der Matlab-Hilfe zu finden, benötigst Du die Englischen Ausdrücke "derivative" und "gradient" - wobei Letzteres dem Deutschen gleicht.

Nun kannst Du entweder im Suchfeld in den Hilfe-Seiten der Matlab-Dokumentation suchen, oder das auch programmatish vom Command-Window aus tun:
Code:
docsearch derivative
lookfor derivative


Viel Erfolg, Jan

PS. Ich habe die Lösung auf dieser Seite versteckt. Aber die Benutzung der Matlab-Hilfe ist ein viel tiefgreifender Rat.
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.