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

ab und aufrunden

 

goe

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2007, 13:23     Titel: ab und aufrunden
  Antworten mit Zitat      
mit dem befehl "rand" erhalte ich eine zahl zwischen 0 und 1 die zufällig ausgewählt wird.
ich beötige aber zahlen zwischen 1 und 49 also mach ich "rand*49" und erhalte eine zahl zwischen 1 und 49 mit nachkommastellen. Wie kann ich diuese zahl auf eine ganze zahl runden? mit "round" oder "fix" bekomme ich immer nur 97 raus.


jochma
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 79
Anmeldedatum: 25.10.07
Wohnort: Oberbayern
Version: Version 7.0.0 (R14)
     Beitrag Verfasst am: 13.11.2007, 13:34     Titel:
  Antworten mit Zitat      
servus,
die befehle lauten 'floor' (abrunden) und 'ceil' (aufrunden).
gruß
jochma
Private Nachricht senden Benutzer-Profile anzeigen
 
goe.alexander
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 13.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2007, 13:37     Titel:
  Antworten mit Zitat      
ist es denn auch möglich die zahlen die bei soeiner rechnung rauskommen mit vorher festgelegten zahlen zu vergleichen und übereistimmungen festzustellen?
Private Nachricht senden Benutzer-Profile anzeigen
 
jochma
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 79
Anmeldedatum: 25.10.07
Wohnort: Oberbayern
Version: Version 7.0.0 (R14)
     Beitrag Verfasst am: 13.11.2007, 13:59     Titel:
  Antworten mit Zitat      
also in der Art, die bestehende Variable A mit der neuen Variable B zu vergleichen:

auf Übereinstimmung:

Code:

if A==B
    sprintf('A stimmt mit B überein')
else
    sprintf('A stimmt nicht mit B überein')
end
 


alternative Operatoren:
~= (not equal)
< (less than)
> (greater than)
<= (less than or equal)
>= (greater than or equal)
Private Nachricht senden Benutzer-Profile anzeigen
 
goe.alexander
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 13.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2007, 14:05     Titel:
  Antworten mit Zitat      
cool!
funktioniert das auch mit mehreren zahlen?
Private Nachricht senden Benutzer-Profile anzeigen
 
jochma
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 79
Anmeldedatum: 25.10.07
Wohnort: Oberbayern
Version: Version 7.0.0 (R14)
     Beitrag Verfasst am: 13.11.2007, 16:23     Titel:
  Antworten mit Zitat      
ja. je nachdem ob die erfüllung einer bedingung genügt oder alle bedingungen erfüllt sein müssen.
z.B. bei 3 Variablen A, B, C:
Überprüfung ob alle 3 gleich sind:

Operator 'AND': &
Code:
A==B & B==C


oder dass zumindest A gleich B, B gleich C, oder A gleich C:

Operator 'OR': |
Code:
A==B | B==C | A==C


mehr hierzu unter
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
outsider
Forum-Meister

Forum-Meister


Beiträge: 806
Anmeldedatum: 03.09.07
Wohnort: München
Version: R2012b
     Beitrag Verfasst am: 13.11.2007, 20:06     Titel:
  Antworten mit Zitat      
Hier ist das fertiges Lotto-Funktion
Erster Parameter - Anzahl der Ziehungen,
zweiter Parameter - Vektor aus 6 Zahlen

Code:
function lotto(N,zahlen)
for i=1:N
   tmp = randperm(49);
   id = ismember(zahlen,tmp(1:6));
   disp(sprintf('Ziehung %3d -> [%2d %2d %2d %2d %2d %2d] -> %d von 6 richtig',i,tmp(1:6),sum(id)))
end


    >> lotto(5,[1 2 3 4 5 6])
    Ziehung 1 -> [35 11 13 26 6 36] -> 1 von 6 richtig
    Ziehung 2 -> [15 7 36 42 40 5] -> 1 von 6 richtig
    Ziehung 3 -> [21 15 10 46 36 33] -> 0 von 6 richtig
    Ziehung 4 -> [43 48 23 35 20 38] -> 0 von 6 richtig
    Ziehung 5 -> [26 5 40 7 20 27] -> 1 von 6 richtig
    >>





MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
alisha

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2011, 22:45     Titel: Matlab ganze Zahl
  Antworten mit Zitat      
Hallo Smile Kann mir jemand helfen?
Was für einen Programierbefehl muss ich in Matlab eingeben, damit er mir nur ganze Zahlen von x= -10 ... 10 ausgibt??
 
alisha

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.11.2011, 22:49     Titel: Matlab ganze Zahl
  Antworten mit Zitat      
Hallo Smile Kann mir jemand helfen?
Was für einen Programierbefehl muss ich in Matlab eingeben, damit er mir nur ganze Zahlen von x= -10 ... 10 ausgibt??
 
Harald
Forum-Meister

Forum-Meister


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

z.B. das:
Code:
randi(21, m, n) - 10


Grüße,
Harald
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.