|
zyx |
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.05.2018, 21:48
Titel: for - Schleife
|
|
Hallo,
Gesucht ist eine for - Schleife, welche jeweils alle Werte
10^k <= a <10^(k+1)
zählt, wobei k von -20 bis -11 läuft.
Der Vektor a (20x10) besteht zum größten Teil aus Nullen und Zahlen im Bereich 10^-15.
Die Ergebnisse werden in einem 1x10 Vektor "count gespeichert.
Mein Ansatz:
Das Ergebnis ist: [0,0,0,0,0,0,0,0,0,0].
Wenn ich das & weglasse, bekomme ich [20,20,20,...].
Hoffe jemand kann mir helfen. Vielen Dank schon mal für eure Mühe!
Grüße
|
|
|
|
|
Goraker |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 04.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 14.05.2018, 08:56
Titel:
|
|
Ich kann dich gleich zu beginn mal darauf hinweisen, das in deinem Workspace q nicht definiert wird.
das funktioniert nicht.
2.tens ist mir nicht ganz klar wie dein Ergebnis aussehen soll.
Willst du in deiner 1x10 die 20 Werte summieren ( 10^(-15)+(10^(-16)+....
oder eine true-Abfrage (19 von 20 werten sind zwischen ^(-20) und ^(-11)?
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2018, 13:20
Titel:
|
|
Hallo Goraker,
vielen Dank für deine Antwort!
1: Da hast du recht.
2: Tut mir leid, von -20 bis -10 meine ich. Also Das Ergebnis soll ungefähr so aussehen:
[0, 0, 0, 0, 112, 1, 0, 0, 0, 0]
(Nullen enthalten und fast alle Werte der Matrix sind 10^-15-10^-16)
Ich möchte also abfragen, wie viele Werte der gesamten Matrix sich im Bereich zwischen
10^-20 und 10^-19,
10^-19 und ^10^-18,
10^-18 und ^10^-17,
...
befinden und diese dann im Vektor count zusammenzählen.
Dann brauche ich den Vektor i nicht, da es sich immer um die gesamte Matrix handelt, oder?
Danke für deine Hilfe!
|
|
|
Goraker |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 04.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2016b
|
|
|
|
|
|
Verfasst am: 14.05.2018, 14:22
Titel:
|
|
Mir fällt nur ein umständlicher Weg über zwei For-Schleiden und If-Abfrage ein. Über den Counter ist mir kein Weg eingefallen.
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2018, 16:32
Titel:
|
|
Verstehe. Das wird eine lange Schleife .
Danke für deine Hilfe!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.484
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.05.2018, 19:38
Titel:
|
|
Hallo,
Vorsicht: Abfragen wie -20<=k<-19 machen in den seltensten Fällen das, was der Anwender beabsichtigt hat. Hier: -20 <= k ist true oder false, wird in 0 oder 1 umgewandelt, und das ist nicht < -19. Bei dieser Abfrage käme also IMMER false heraus.
Vorschlag stattdessen:
Sollte das nicht funktionieren, bitte ein reproduzierbares Beispiel mit gewünschten Ergebnissen.
Grüße,
Harald
|
|
|
zyx |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 80
|
|
|
|
Anmeldedatum: 10.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.05.2018, 19:55
Titel:
|
|
Hallo Harald!
Vielen Dank für deine Hilfe!
Da wäre ich nie drauf gekommen. Das ist es was ich gesucht habe.
Danke!! Du hast schon ein paar Bier gut bei mir
Grüße
|
|
|
|
|
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.
|
|