Division problems wiht matrix, calculation error
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Eduardo Ribeiro
am 16 Mai 2019
Kommentiert: Eduardo Ribeiro
am 17 Mai 2019
Hello everyone!
I need some help to understand my problem.
In this piece of code:
LineInf=[Deforma(MinL-1,1) Tensao(MinL-1,1)]
LineSup=[Deforma(MaxL,1) Tensao(MaxL,1)]
MY= (LineInf(1,2)-LineSup(1,2))/(LineInf(1,1)-LineSup(1,1))
The results:
LineInf = 0.0021 119.9498
LineSup = 0.0046 220.1019
the final results should be:
MY=-100.1521/-0.0025 = 4.0061e+04
But instead the matlab gives me MY=3.9845e+04
My suspicion is that internally matlab calculates differently, due to the fact that they are matrix calculations.
My question is: is there any way around this and get the correct value? or even a command that I do not know.
Best regards
Ed
0 Kommentare
Akzeptierte Antwort
David Goodmanson
am 16 Mai 2019
Bearbeitet: David Goodmanson
am 17 Mai 2019
Hi Eduardo,
It's quite likely that two of the displayed values for LineInf and LineSup are not what you think they are. The values .0021 and .0046 are displayed to two only significant figures, and if you look more closely at each of those individually, with extra significant figures their difference is not going to be exactly .0025. (you can look at the elements individually or use the statement 'format long g' before displaying the vectors LineInf and LineSup).
The .0025 only has to change to 0.00251354 in order to get everything to agree.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!