Change of boundary condition
Sie verfolgen jetzt diese Frage
- Aktualisierungen können Sie in Ihrem Feed verfolgter Inhalte sehen.
- Je nach Ihren Kommunikationseinstellungen können Sie auch E-Mails erhalten.
Es ist ein Fehler aufgetreten
Da Änderungen an der Seite vorgenommen wurden, kann diese Aktion nicht abgeschlossen werden. Laden Sie die Seite neu, um sie im aktualisierten Zustand anzuzeigen.
0 Stimmen
Teilen Sie einen Link zu dieser Frage
1 Kommentar
Teilen Sie einen Link zu diesem Kommentar
Akzeptierte Antwort
0 Stimmen
Teilen Sie einen Link zu dieser Antwort
8 Kommentare
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
Teilen Sie einen Link zu diesem Kommentar
- there are alpha values that succeed with no warning messages needed
- there are alpha values that succeed with warning -- the warning tells you that something very questionable is going on with the mathematics and yet something at least looks like success came out of it
- there are alpha values for which convergence fails because the b matrix for J\b becomes complex. When b becomes complex, then that "pollutes" the remaining calculations and would inevitably lead to an error about trying to take spline over complex values. There were no cases in which the calculation was able to succeed after b became complex
- there are alpha values for which convergence fails because lambda_u exceeds the built-in safety point that apparently has something to do with the equation being considered to rise too rapidly (I do not know what that is about)
- there are alpha values for which the jacobian ends up with a reciprocal condition number that is small enough to be of distinct concern, that a single bit of round-off difference could result in a change about 3E12 larger than the value associated with the bit. Those cases happened regularly enough that the entire calculation chain should be reviewed as being questionable. But still, I was able to find a boundary where when the reciprocal condition number was above that boundary, the calculations sometimes succeeded. For this range of reciprocal condition number, I just set up a warning, but still have the code path use the J\b calculation.
- there are alpha values for which the jacobian ends up small enough that MATLAB was warning about likely failure of the J\b operation. I was able to find a boundary where when the reciprocal condition number was smaller than the boundary, that the overall calculation has never succeeded. Failure was not typically immediate in such cases, but left to enough iterations, there has always been failure if the reciprocal condition number was smaller. However, when I detect that case, I do not terminate iteration, but I do avoid the singularity warning by switching that one operation from J\b to pinv(J)*b
- 20 iterations was too small. I changed the limit. There were some calculations going at least as high as 55 iterations, and successes over 30.
- So far, every alpha 0.401767 or higher has failed. 0.401766 succeeded even though some entries slighty lower failed.
- In the case where jacobian (near-) singularities were detected, the failures distribute fairly evenly between exceeding lambda_u or b going complex (I thought I had detected a pattern that lambda_u was "nearly always" the failure cause in this situation, but further testing showed that they are pretty balanced.)
Weitere Antworten (0)
Kategorien
Mehr zu Interpolation finden Sie in Hilfe-Center und File Exchange
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
