Problem in displaying or printing final result.

조회 수: 3 (최근 30일)
Masoud Dorvash
Masoud Dorvash 2021년 1월 21일
댓글: Masoud Dorvash 2021년 1월 21일
Hi everybody,
I need help in my codding, the code and my final results are as below:
[rYY_es_Max, rYY_es_Lags] = max(rYY_es);
[rYY_Max , rYY_Lags] = max(rYY);
[rYY_ideal_Max , rYY_ideal_Lags] = max(rYY_ideal);
Maximum_rYY_es = ['Estimated rYY_Max = ', num2str(rYY_es_Max), ' The Point of Maximization = ', num2str(m(rYY_es_Lags))];
Maximum_rYY = ['rYY_Max = ', num2str(rYY_Max), ' The Point of Maximization = ', num2str(m(rYY_Lags))];
Maximum_rYY_ideal = ['rYY_ideal_Max = ', num2str(double(rYY_ideal_Max)), ' The Point of Maximization = ', num2str(m(rYY_ideal_Lags))];
disp(Maximum_rYY_es)
disp(Maximum_rYY)
disp(Maximum_rYY_ideal
Estimated rYY_Max = 2.9497 The Point of Maximization = 0
rYY_Max = 2.9898 The Point of Maximization = 0
rYY_ideal_Max = 3 The Point of Maximization = 0
I just want to enhance the visual output; so I want to make all 'The point of Maximization = 0' sentences in line. the problem is the numbers can varry for example for the first one it can display 2.95 so I can not use Blank to fix this problem, I was just wondering if is it possible to make a Matrix of strings and numbers to make eveything in place and line or not?
or is there any other soloution to this problem?
  댓글 수: 1
Mathieu NOE
Mathieu NOE 2021년 1월 21일
hello
you can force num2str to generate same length strings using following option :
>> num2str(pi,'%.4f')
ans =
'3.1416'
>> num2str(1,'%.4f')
ans =
'1.0000'

댓글을 달려면 로그인하십시오.

채택된 답변

Mischa Kim
Mischa Kim 2021년 1월 21일
Hi Masoud, use fprintf instead. Check out the examples in the link.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Entering Commands에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by