how to use string in eval function
Afficher commentaires plus anciens
I'd like to use eval for this expression: sheet ='p1_Q1_test';
It works for num2str(x) but does not work for string y.
How can I use the string 'y' correctly in eval?
x = 1;
y = 'Q1';
eval(['sheet =p' num2str(x) '_' y '_final']);
A = xlsread('E:\myfolder\datasheet.xlsx', sheet);
error:
Undefined function or variable 'p1_Q1_test'.
Réponses (2)
x = 1;
y = 'Q1';
sheet =strcat('P',num2str(x),'_',y,'_final')
Stephen23
le 29 Août 2022
Déplacé(e) : Image Analyst
le 29 Août 2022
"I'd like to use eval for this expression: sheet ='p1_Q1_test';"
Why write such complex code?
x = 1;
y = 'Q1';
sheet = ['p',num2str(x),'_',y,'_final']
or even better using SPRINTF:
sheet = sprintf('p%d_%s_final',x,y)
2 commentaires
Ham Man
le 29 Août 2022
Déplacé(e) : Image Analyst
le 29 Août 2022
Image Analyst
le 29 Août 2022
@Ham Man then please click the "Accept this answer" link to award @Stephen23 "reputation points". He'll appreciate it. Thanks in advance. 🙂
Catégories
En savoir plus sur Entering Commands dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!