|
|
Variablenname in fortlaufender Schleife vergeben |
|
TundraGrad4 |
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.09.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.05.2022, 15:29
Titel: Variablenname in fortlaufender Schleife vergeben
|
|
Hallo,
ich habe folgendes Problem. Ich habe eine Funktion [x1,x2]=Format(f,alpha) geschrieben. Wobei f für eine Frequenz steht. Nun möchte ich die Funktion für viele Frequenzen auswerten (über eine Schleife) ich hab aber nicht wirklich eine Idee wie ich die daten geschickt abspeichere. Meine Idee ist es sowas in der Art zu machen: Also eine Struktur zu erzeugen, wo im Namen sozusagen das f steht. Hat wer Ideen wie man sowas macht?
for f=100:100:1000
[x1.f,x2.f]=format(f,alpha)
end
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.05.2022, 16:03
Titel:
|
|
Hallo,
da 100, 200 etc. keine gültigen Variablennamen sind, geht das nicht direkt.
Wenn dich ein vorangestelltes f nicht stört, sollte es so gehen:
Ansonsten wäre auch interessant zu wissen, was x1 und x2 da sind: Skalare, Vektoren, Matrizen?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
TundraGrad4 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.09.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.05.2022, 16:32
Titel:
|
|
Hallo Harald,
x1 und x2 sind Matrizen mit 200x200 komplexen Zahlen als Einträgen
Danke für deine Antwort!
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.05.2022, 20:31
Titel:
|
|
Hallo,
hat dir der Vorschlag denn weitergeholfen?
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
TundraGrad4 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.09.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2022, 18:59
Titel:
|
|
Danke hat sehr geholfen!!!
Habe inzwischen aber ein neues Problem und zwar brauche ich aus den Feldern der Frequenzen immer nur den Wert einer Zelle. Bin hierfür jetzt wie unten stehend vorgegangen. Allerdings muss ich den Frequenzvektor mit mehr Werten füllen also ein Inkrement von 10 zum Beispiel und da weiß ich nicht mehr wie ich dann den Index in AW und PW angeben soll...
for f=100:100:10000
AW(f/100)=abs(x1.("f"+f)(101,101));
PW(f/100)=angle(x2.("f"+f)(101,101));
end
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.05.2022, 21:44
Titel:
|
|
Hallo,
wenn du die Schleifenvariable auch als Index verwenden willst, würde ich es generell so machen:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
TundraGrad4 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 17
|
|
|
|
Anmeldedatum: 18.09.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.05.2022, 14:41
Titel:
|
|
Danke die Lösung ist echt clever!!!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|