Hi
I getting text from excel cell A1. This value changes for different dataset.
Question: How to use it as a filename for saving image.
I am currently using saveas(gcf,'Test.jpg');
or saveas(gca, fullfile(folderName, 'Test'),'jpeg');
Thanks

7 commentaires

TAB
TAB le 23 Mai 2018
fname = xlsread('your_excel.xlsx', 'A1');
saveas(gcf, [fname '.jpg']);
Siva Ratnasingam
Siva Ratnasingam le 23 Mai 2018
Thank for your reply.
Followed the code. I displayed fname and it shows the correct name but it is showing an error.
Invalid filename: .jpg
Try
saveas(gcf,fname,'jpg')
Siva Ratnasingam
Siva Ratnasingam le 23 Mai 2018
IT still show an error:
Error using saveas (line 96)
Invalid filename.
My code:
fname= xlsread('c:\data.xlsx','sheet1','a1');
saveas(gcf,fname, 'jpg'); also tried '.jpg'
disp(fname);
disp shows 'testing123'
invalid filename.
I tried
saveas(gcf,'testing123', 'jpg');
it saves as testing123.jpg
Try
saveas(gcf,cell2mat(fname),'jpg')
Siva Ratnasingam
Siva Ratnasingam le 23 Mai 2018
It works.
Thank you very much Paolo
Paolo
Paolo le 23 Mai 2018
You are welcome, I wrote an answer for the question so that other people can easily find the solution if they are facing the same problem.

Connectez-vous pour commenter.

 Réponse acceptée

Paolo
Paolo le 23 Mai 2018
It does not work because the string contained in fname is wrapped inside a cell.
You must convert the cell to the data type contained within it.
Use:
saveas(gcf,cell2mat(fname),'jpg')

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by