Output result's format?
이전 댓글 표시
I am executing a great-script which has inside it another mini-scripts.
Those scripts execute mathematical operations in order to calculate and show results of differente variables.
The issue is that Matlab do show those results correctly but some of the in this strange format:

How can I solve this problem and achieve Matlab giving me the results in a normal format? I think that this doesn`t happen if I execute those mini-scripts separately and individualy. It only happens when I execute the great-script. I also have tried writing
format short
In the head of each mini-script but seems that this didn't fix the issue.
Thanks!
댓글 수: 1
Stephen23
2021년 2월 6일
The variables EVfiT and EVfiT1 are symbolic or character or possibly some custom class... they are certainly not numeric, so the format command is totally irrelevant.
채택된 답변
추가 답변 (1개)
darova
2021년 1월 30일
try double
a = 2;
b = 1/sym(a);
c = b/a
double(c)
댓글 수: 3
Steven Lord
2021년 1월 31일
If double doesn't work because the symbolic expression contains a symbolic variable use vpa.
ErikJon Pérez Mardaras
2021년 2월 4일
Walter Roberson
2021년 2월 6일
"format" is a command, not a local setting for functions or subroutines.
If you had a
disp('hello')
command inside a function, would you expect the output of the function to disappear from the command window when the function returned? NO -- you would recognize that disp() changes state permanently, rather than disp() being a local setting within the function. Just so, "format" changes are permanent until changed.
카테고리
도움말 센터 및 File Exchange에서 Operations on Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!