Matrix division not returning enough decimal places
1 view (last 30 days)
Show older comments
Mitchell Belz
on 29 Apr 2020
Commented: Ameer Hamza
on 29 Apr 2020
I am trying to complete a school project using R2018a but I can't get my intermediate values (Eq1x) accurate enough to accurately use polyfit.
format long
T = [196.85, 206.85, 216.85, 226.85, 236.85];
T = T + 273.15; %converts T from celcius to K %T = [470, 480, 490, 500, 510]
Eq1x = (1./T); %inverse of the temperture in K
format long
When I run this, variable Eq1x returns [0.0021, 0.0021, 0.0020, 0.0020, 0.0020].
When I plug these into my TI calculator, I get [0.0021277, 0.0020833, 0.0020408, 0.002000, 0.0019607]
How can I get matlab to return values similar to my calculator values?
2 Comments
Accepted Answer
Ameer Hamza
on 29 Apr 2020
I guess you are looking at the variable value in Variable browser window. 'format long' applies to the command window. Run your code and then run following line in the command window
Eq1x
without semicolon.
5 Comments
Ameer Hamza
on 29 Apr 2020
I just guessed based on the description. After running format long, the command window will be displaying 15 digits after decimal point (unless there are some serious issues with MATLAB installation). So the only explanation was that the OP was looking at the variable browser window, which displays four digits by default.
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!