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

Fehlermeldung nicht verständlich

 

Lab21
Forum-Anfänger

Forum-Anfänger


Beiträge: 38
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2014, 19:09     Titel: Fehlermeldung nicht verständlich
  Antworten mit Zitat      
Hallo leute hier mein code:

Code:

%a)

fNF = 700;
UNF = 3.5;
fT = 3500;
UT = 5.25;

%b)

N = 1500;

%c)

P = 10;
tend = P/fNF;

%g)


[x1,t]=genSignal(fNF,tend,UNF,N)

%h)

xNF = UT + x1;

%i)
[xT,t]=genSignal(fT,tend,UNF,N)

%j)

xAM = xNF.*xT;
 
%k)

figure;
plot(t,xNF,t,xT,t,xAM)

xlabel('{\itt}/s')
legend('{\itx_{NF}(t)}/V','{\itx_{T}(t)}/V','{\itx_{AM}(t)}/V')

%l)

tf =('s');
GsBP = (1257*s)/(s^2+1257*s+3.091e8);

%m)

figure;
bode(GsBP);
grid on;

%n)
ys  = lsim(GsBP,xAM, t)

%o)
yg=ys.*(ys>=0);


 


Die Funktion sieht so aus :

Code:

function [x,t]=genSignal(f,tend,A,N)
x=[];
t=[];
%e)
t=linspace(0,tend,N);
%f)
x=A*cos(2*pi*f*t);

 


Mir wird für diese Zeile ein Fehler angezeigt:
tf =('s');
GsBP = (1257*s)/(s^2+1257*s+3.091e8);


Undefined function or variable 's'.

Error in Aufgabe2 (line 45)
GsBP = (1257*s)/(s^2+1257*s+3.091e8);

Kann mir jemand helfen?
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: 18.01.2014, 20:42     Titel:
  Antworten mit Zitat      
was versthest du an
Zitat:
Undefined function or variable 's'
nicht ?
viel eindeutiger kann eine fehlermeldung doch garnicht sein^^
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.01.2014, 22:59     Titel:
  Antworten mit Zitat      
Kann es sein, dass Du eigentlich folgendes meinst:

Code:
s =  tf([1, 0], 1);
GsBP = (1257*s)/(s^2+1257*s+3.091e8)
 


und darum eigentlich folgendes willst:

Code:

GsBP = tf([1257, 0], [1, 1257, 3.091e8]);
 

?

Guck mal in
Code:
Das könnte helfen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Lab21
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 38
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2014, 14:37     Titel:
  Antworten mit Zitat      
GsBP = tf([1257, 0], [1, 1257, 3.091e8]);


1257, 0]

Wieso schreibst du hier als zweiten Wert 0 ?

Das verstehe ich nicht .

Kannst du mir das erklären ?
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2014, 14:43     Titel:
  Antworten mit Zitat      
Lab21 hat Folgendes geschrieben:
Wieso schreibst du hier als zweiten Wert 0 ?


Man übergibt der Funktion einen Vektor. Das letzte Element gibt den Faktor vor der niedrigsten Potenz von s an (das ist immer s^0 = 1). Das vorletzte Element gibt dann den Faktor vor der eins höheren Potenz an (s^1 = s) und so weiter.

Wenn Du nur den Vektor [1257] übergibst, steht der Faktor auf der letzten Position und wird dann mit s^0 = 1 multipliziert. Da Du aber 1257*s+0 im Zähler stehen haben willst, musst Du Matlab mitteilen, dass der Faktor vor s^0 null sein muss. Also steht auf der letzten Position des übergebenen Vektors eine 0. Auf dem vorletzten Element (der Faktor für s^1) steht dann die 1257.

Anderes Beispiel:

2*s^4 + 3*s^2 würde man mit [2, 0, 3, 0] übergeben. Weil 2*s^4 + 0*s^3 + 3*s^2 + 0*s^0 .
Private Nachricht senden Benutzer-Profile anzeigen
 
Lab21
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 38
Anmeldedatum: 10.11.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2014, 15:06     Titel:
  Antworten mit Zitat      
Danke jetzt habe ich es verstanden .
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.