How to join variables in the title of plot?

I am using the matlab lines as follows
title(['PCA scores', method, par]);
where method and par keep on changing for different plots. I want to join 'PCA scores' with method and par in one line. I am attaching the title of plot and request you to kindly suggest me how to join them in one line.
Deva

댓글 수: 3

Devendra
Devendra 2024년 4월 18일
I have changed it to
title(['PCA scores', num2str(method),num2str(par)]);
however it is giving following error
Error using num2str (line 24)
Input to num2str must be numeric
Deva
What are the data types of method and par?
Devendra
Devendra 2024년 4월 18일
편집: Devendra 2024년 4월 18일
Method is LR or RF Par is Ratoon or Plant Please suggest me how to print these variables into title of plot in one line?
Thanks for your kind cooperation.
Deva

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

답변 (2개)

VBBV
VBBV 2024년 4월 18일

0 개 추천

title(['PCA scores', num2str(method), num2str(par)]);

댓글 수: 8

VBBV
VBBV 2024년 4월 18일
Assuming method & par are numeric values that change/take different values
Devendra
Devendra 2024년 4월 18일
No actually they are names of method and parameters like Method may be LR or RF Par may be ratoon or plant Thanks for your help,
Deva
Devendra
Devendra 2024년 4월 18일
They are being printed in title as shown in attached figure. But they are not printed in one line. I want to print them in one line.
Deva
VBBV
VBBV 2024년 4월 18일
편집: VBBV 2024년 4월 18일
If they are not numeric, then you could use string and set the FontSize to 8 (smaller) if the text in method and par variables are long enough .
title([string(PCA scores), string(method), string(par)],'FontSize', 8); %
Devendra
Devendra 2024년 4월 18일
Thank you very much for your help. It is still not printing in one line.
Deve
Devendra
Devendra 2024년 4월 18일
I have done little modification as
title(['PCA scores'+ string(method)+string(par)],'fontsize',14);
it worked.
Thanks for your help.
Deva
Devendra
Devendra 2024년 4월 18일
My rmse error is printed as follows
RMSE = 3.1e+02
I want to print it like
RMSE = 310
Please suggest me how to do it.
Deva
use
format shortG

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

Rohit Kulkarni
Rohit Kulkarni 2024년 4월 18일

0 개 추천

Hi Devendra,
To join 'PCA scores' with variables `method` and `par` in one line for a MATLAB plot title, you can use the `sprintf` function or direct string concatenation. Here are two concise examples:
Using `sprintf`:
title(sprintf('PCA scores %s %s', method, par));
Using String Concatenation (MATLAB R2016b and later):
title(['PCA scores ' method ' ' par]);
Example:
method = 'LR';
par = 'Ratoon';
% 1st method
title(sprintf('PCA scores %s %s', method, par))
%2nd method
title(['PCA scores ' method ' ' par])
Thanks

카테고리

도움말 센터File Exchange에서 Mathematics and Optimization에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2024년 4월 18일

댓글:

2024년 4월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by