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

Einzelne Matrizen für jeden Grenzwert erstellen

 

blowfish

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2014, 16:09     Titel: Einzelne Matrizen für jeden Grenzwert erstellen
  Antworten mit Zitat      
Hallo liebe GoMatlab-Community,

Ich bin blutige Matlab-Anfängerin und stell hier wahrscheinlich eine ziemlich banale Frage. Aber ich hoffe, ihr helft mir trotzdem weiter.

Also: Ich hab ne Funktion, in die x-Werte eingesetzt werden (über linespace über einen bestimmten Bereich) und die dann y Werte ausspuckt. Unter anderem werden in der Formel andere Werte eingesetzt bei denen ich nun die Sensibilität abschätzen möchte. Dafür nutz ich ne for-Schleife, die für unterschiedliche Fehlerbereiche i, unterschiedliche x/y-Werte errechnet.
Nun würde ich jedes dieser Ergebnissreihen gerne in je eine Matrix schreiben, um diese Daten dann in einer ASCII-file zu exportieren. Leider wird bei mir immer nur das Ergebnis eines i's exportiert.

hier mein code (mit abgeänderter Formel):

Code:

x = linspace(1,10,4);
a = 3;

for i = 1:1:2;
    ai = a+a*i;
       
    y = a*x.^2+2
    yi = ai*x.^2+2

    hold on
    plot(x,y,'b');
    plot(x,yi,'r');
   
    m=[yi]
    dlmwrite('spiel',m)
end
 

(Ich hab jetzt einfach mal den ganzen Code beschrieben.)
Es ist wahrscheinlich total banal. Ich komm aber einfach nicht drauf, wie ich es schaffen soll, zu jedem i eine Matrix zu erzeugen. Embarassed
Liebe Grüße,
blowfish


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.02.2014, 16:49     Titel:
  Antworten mit Zitat      
Code:
dlmwrite(filename,M,'-append') appends the data to the end of the existing file, filename.

das?
oder meinst du das du alles in der matrix speichern willst ?
Code:
for i = 1:1:2;
    ai = a+a*i;      
    y = a*x.^2+2
    yi = ai*x.^2+2
   m(i,:)=[yi]  
end
dlmwrite('spiel',m)

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
blowfish

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2014, 17:08     Titel:
  Antworten mit Zitat      
Hey,

Erstmal vielen Dank für die Antwort! Smile

Also, letztendlich hätte ich gerne eine file, in der sozusagen i Datenreihen sind. In diesem Beispiel dann zwei, eine für i=1 und eine für i=2.
Aber wenn man i files mit je einer Datenreihe bekommt, wäre das auch gut.

(Wenn zu jeder Reihe i, die y-Werte mit den jeweils zugehörigen x-Werten geschrieben würden wärs auch klasse. Das ist aber erstmal nicht so wichtig.)

Ich hoffe, ich hab die Frage nicht zu wirr gestellt.
 
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.