ich die folgende Warnung erhalten:aus der fraktionierten Umwandlung in Dezimaldarstellung in Octave
warning: Using rat() heuristics for double-precision input (is this what you wanted?)
und meine resultierende Berechnung wird mit dem rationalen Ansatz, wenn ich die Dezimalform möchte. Wie kann ich die Berechnung zwingen, die rationale in eine dezimale Darstellung zu konvertieren? Hier
ist der Code:
pkg load symbolic
syms a b c d real
C = [1, 0, 0, 0; 0, 1, 0, 0; 0, 0, 0, 1; 0, 0, 1, 0]
H = (1/sqrt(2))*[1, 1; 1, -1]
I = [1, 0; 0, 1]
X = [a, b, c, d]
s = kron(H, I)
s*C*X'
Die rationale Darstellung scheint in @ sym/sym.m hartcodiert zu sein (siehe Zeile 251; das von der privaten Funktion zurückgegebene Flag @ sym/private/const_to_python_str.m scheint standardmäßig 0 zu sein, es sei denn eine Ausnahme war erhoben, obwohl ich das falsch interpretieren könnte). Sie könnten versuchen, mit @ sym/sym.m zu experimentieren, wenn Sie möchten, aber nein, es scheint kein "Parameter" zu sein, den Sie übergeben können, um stattdessen die Float-Darstellung zu erzwingen. Ich habe auch keine Funktion gefunden, die die rationale Darstellung in eine 'float'-Form umwandelt (@ sym/double.m sah vielversprechend aus, aber es gab mir einen Fehler, als ich es hier versuchte). –