Rundung auf eine Leistung von 10

Ich habe eine variable, tauMax, möchte ich Runde bis auf die nächste Zehnerpotenz(1, 10, 100, 1000...). Ich bin unter den unten angegebenen Ausdruck zu finden, den nächsten ganzzahligen Wert der max-Wert in der tau-array. Ich finde den max-Wert, weil ich bin versucht zu berechnen, die Kraft von zehn, das sollte die x-Achse cutoff. In dieser Ursache, tauMax gleich 756,, so möchte ich einen Ausdruck, der die Ausgänge entweder 1000, - oder 3(10^3).

tauMax = round(max(tau));

Ich würde wirklich zu schätzen jede Hilfe!!!

  • Sie könnte dies auch tun, ich glaube, basierend auf der Anzahl der Ziffern.
  • Das ist eine tolle Idee. Weißt du, welchen Befehl ich verwenden würde zu finden, die Anzahl der Ziffern in einer Zahl angegeben?
  • Nichols - Da Sie sprechen Basis 10 verwenden Sie einfach log10 (siehe meine Antwort unten).
  • Scheint einige verschiedene Möglichkeiten, dies zu tun: mathworks.co.jp/matlabcentral/Antworten/..., aber die andere Methode, die vielleicht einfacher.
InformationsquelleAutor Alex Nichols | 2011-07-20
Schreibe einen Kommentar