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

Kehrwert von Matrix wenn ungleich Null

 

AssKicker
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.04.2010, 23:02     Titel: Kehrwert von Matrix wenn ungleich Null
  Antworten mit Zitat      
Hi Jungs

bitte helft mir ich bin am verzweifeln.
ich soll eine mFile schreiben die alle Werte einer Matrix, die ungleich Null sind,
durch ihren Kehrwert ersetzt.

ich bastel da jetzt schon so lange dran rum aber ich bekomm das nicht hin
ich schaffe es wohl mir alle werte ausgeben zu lassen die ungleich null sind
"A(A~=0)" oder mit "find(A)"
und auch von jedem wert der matrix den kehrwert zu bilden
"x=1./x"
ich schaffe es auch alle werte größer null durch eine andere zahl zu ersetzen
"A(A~=0)=99"

allerdings bin ich wohl zu blöd die befehle so zu kombinieren das matlab das macht was es soll

wäre super wenn ihr mir helfen könnt
danke schon mal :-)
Private Nachricht senden Benutzer-Profile anzeigen


michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2010, 07:36     Titel:
  Antworten mit Zitat      
Code:

A=1./A(A~=0);
 


Oder versteh ich da was falsch?
Private Nachricht senden Benutzer-Profile anzeigen
 
AssKicker
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2010, 10:18     Titel:
  Antworten mit Zitat      
ja das hatte ich auch schon probiert
nur bei dem befehl gibt er mir ja die drei kehrwerte in einem vektor zurück
er sollte aber der zahlen in der matrix selbst ersetzen
bei der matrix

10 0 0
0 10 0
0 0 10

sollte er mit die matrix

0.1 0 0
0 0.1 0
0 0 0.1
zurück geben
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 21.04.2010, 10:48     Titel:
  Antworten mit Zitat      
Hallo,

dann so

Code:


A(A~=0)=1./A(A~=0)
 
Private Nachricht senden Benutzer-Profile anzeigen
 
michai
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 22.02.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2010, 10:54     Titel:
  Antworten mit Zitat      
mmm... Tatsächlich.
Als Workaround vielleicht so:

Code:

B=(A~=0)./A;
B(isnan(B)) = 0;
 


Edit: denny's Variante ist besser! Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
AssKicker
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 20.04.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2010, 11:37     Titel:
  Antworten mit Zitat      
danke denny das war die lösung die ich gesucht hatte
danke für die schnellen antworten

ps super forum
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 - 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.