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

Matrix in Workspace durch Matrix ohne negativ-Werte ersetzen

 

Gregor_S

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2019, 23:40     Titel: Matrix in Workspace durch Matrix ohne negativ-Werte ersetzen
  Antworten mit Zitat      
Hallo!

Ich habe ein Problemchen.
Ich werte Vorpsannkräfte aus und habe fehlerhafte Matrizen, die dummerweise negative Vorspannkräfte enthalten. Ich habe nun ein ganzes Skript fertig und möchte die Matrizen, die ich in den Workspace lade, umwandeln. Am besten wäre es die Benamung zu behalten, damit ich das Skript nicht komplett ändern muss.
Für jeden Tipp wäre ich sehr dankbar!


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 30.10.2019, 23:50     Titel:
  Antworten mit Zitat      
Hallo,

wenn du die negativen Werte durch 0 ersetzen willst:
Code:


Alternativ durch NaN ersetzen:
Code:


Wenn du sie durch was anderes ersetzen willst, müsstest du sagen durch was.

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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Gregor_S

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.10.2019, 00:31     Titel:
  Antworten mit Zitat      
Entschuldigung, ich würde gerne die Beträge erhalten.
Die Matrizen haben 4 Spalten, alle Werte sollen positiv werden.

Vielen Dank für deine Hilfe!
Das ist unglaublich nett!
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 31.10.2019, 08:42     Titel:
  Antworten mit Zitat      
Hallo,

dann
Code:


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Gregor_S

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.10.2019, 12:04     Titel:
  Antworten mit Zitat      
Hallo! abs() habe ich gesucht! Vielen Dank!
Nun habe ich versucht das in eine Schleife einzubauen und versage kläglich...
Wie ich sehe muss ich lernen viel präzisere Fragestellungen zu formulieren.

Ich versuche es mal.

Mein Probenkomplex sieht in etwa so aus:

PK_1
PK_2
PK_3
PK_4
PK_5

PK_x ist jeweils eine 4 Spalten Matrix mit Messwerten.
Nun sind meine Matrizen in Komplexe unterteilt und es ändernsich immer nur die Inizes.

Heißt mein nächster Proben komplex könnte wie folgt aussehen:

PK_53
PK_54
PK_55
PK_56
PK_57
PK_58

Was ich realisieren möchte (vielleicht auch der völlig flasche Ansatz):

Code:

kleinster_index=53
groesster_index=58
praefix=PK_

for i=kleinster_index:groesster_index

eval([praefix,num2str(i)])=abs(eval([praefix,num2str(i)]));

end
 


Ich hoffe ich habe jetzt nichts mehr vergessen.

Vielen Dank nochmal!
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.11.2019, 00:01     Titel:
  Antworten mit Zitat      
Hallo,

das Problem ist, dass du überhaupt durchnummerierte Variablen verwendest. Mit Cell Arrays wäre das ganz einfach.
Code:
PK{i} = abs( PK{i} )


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 ;)
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.