|
|
Werte in jeder Spalte vor und nach bestimmtem Index ändern |
|
hugendubelhans |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.02.2023, 17:18
Titel: Werte in jeder Spalte vor und nach bestimmtem Index ändern
|
|
Hallo,
ich habe ein Matrix, bei der ich vor und nach einem bestimmten Zeilenindex die Werte anpassen will. Leider ist der Zeilenindex bei jeder Spalte unterschiedlich. Da die Matrix sehr groß werden kann, würde ich dies gerne, falls möglich, ohne Schleife machen.
Beispiel:
Der entsprechende Zeilenindex (je Spalte) wird dadurch bestimmt, dass es derjenige ist, welcher Eintrag zu erst ungleich Null ist. Die Werte davor sollen dann gleich eins werden, und die danach gleich Null. Der Zeilenindexwert soll so bestehen bleiben. Die Wunschmatrix soll dann also so aussehen:
Die entsprechenden Zeilenindexe habe ich bereits gefunden:
Leider weiß ich jetzt noch nicht, was ich mit den Indexen anfange soll, um auf das gewünschte Ergebnis zu kommen
Ich hoffe, ihr könnt mir weiterhelfen.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.02.2023, 17:48
Titel:
|
|
Hallo,
ohne Schleife dürfte schwierig werden. Ich würde es zunächst mal mit einer Schleife versuchen. In aktuellen Versionen sind Schleifen häufig nicht viel langsamer als Ansätze ohne Schleife.
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 ;)
|
|
|
hugendubelhans |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.02.2023, 06:21
Titel:
|
|
Ok, habe ich schon befürchtet.
Dann werde ich es mal mit einer Schleife probieren.
Danke für deine Antwort
|
|
|
|
|
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.
|
|