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

MATLAB record

 

jojotrader
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.07.2009, 12:11     Titel: MATLAB record
  Antworten mit Zitat      
Hi,

ich möchte einen Script schreiben, bei dessen Ausführung:

1. Ein neues Vektor in der Workspace erstellt wird
2. Ein Datensatz aus einer Matrix ( die auch in Workspace sich befindet) kopiert wird.
3. Und in das neue erstellte Vector eingefügt wird.

Ich wollte fragen ob man es in Matlab so ähnlich wie in VBA (Macro Record) seine Schritte aufzeichen kann?

LG

jojotrader
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 10.07.2009, 12:36     Titel:
  Antworten mit Zitat      
Moin,

Makros gibt es in dem Sinne nicht. Du kannst aber Funktionen erstellen die immer wieder das gleiche machen.

Code:
Matrix = rand(5,10);
SpaltenVektor = Matrix(:,1); % die erste Spalte der Matrix wird gespeichert
ZeilenVektor = Matrix(1,:); % die erste Zeile der Matrix wird gespeichert


Wenn du jetzt immer die erste Spalte und erste Zeile gespeichert haben möchtest, dann erstellst du ein m-file mit dem Namen "ZeileSpalte.m" und schreibst folgendes rein:
Code:
function [SpaltenVektor,ZeilenVektor] = ZeileSpalte(Matrix)
SpaltenVektor = Matrix(:,1); % die erste Spalte der Matrix wird gespeichert
ZeilenVektor = Matrix(1,:);

Diese Funktion kannst du dann so aufrufen:
Code:
Matrix = rand(5,10);
[SpaltenVektor,ZeilenVektor] = ZeileSpalte(Matrix);


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
jojotrader
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.07.2009, 16:05     Titel:
  Antworten mit Zitat      
Hi,

vielen Dank, es hat super geklappt. Ich habe aber noch ne Frage und zwar ich möchte dass von einem Spaltenvektor die ersten 10 Werte gelöscht werden.

also:
V=
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

nach dem Löschen sieht der Vektor so aus:
V=
11
12
13
14
15

Danke für deine Hilfe!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 10.07.2009, 16:11     Titel:
  Antworten mit Zitat      
Code:
V = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15];
V1 = V;
% erste Möglichkeit
V(1:10) = [];
% zweite Möglichkeit
V1 = V(11:end);
 


Ich empfehle dir dringlichst, dir mal ein Matlab-Tutorial anzuschauen. Das sind grundlegende Dinge, die man in jedem Matlab-Tut am Anfang findet.

Gruß
Alex

PS: Einführung in Matlab als Webinar auf Deutsch
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
jojotrader
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 23.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.07.2009, 18:02     Titel:
  Antworten mit Zitat      
Danke für die Hilfe und den Ratschlag,

ich bin noch noob bei MATLAB, werde definitiv paar Tutorien anschauen.

LG

Trader
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 - 2024 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.