Creating file names for save command

9 visualizaciones (últimos 30 días)
Paul Nel
Paul Nel el 6 de Oct. de 2016
Comentada: Nagabhushan SN el 25 de Ag. de 2018
I have the following code:
file_dir = 'C:\Users\mydir';
datestamp=string(datetime('now','TimeZone','local','Format','yyyyMMdd_HHmmss'));
file_name=strcat(file_dir,'sps_',datestamp,'.mat');
save(file_name);
which returns the following error:
Error using save
Argument must contain a character vector.
Not sure how to fix this?
  2 comentarios
Paul Nel
Paul Nel el 6 de Oct. de 2016
Also tried this modification with out success. Same error although it does appear to generate a character vector..
file_name=sscanf(strcat(file_dir,'sps_',datestamp,'.mat'),'%s');
Nagabhushan SN
Nagabhushan SN el 25 de Ag. de 2018
Same error:
save('temp.mat', data);
Error using save
Must be a string scalar or character vector.

Iniciar sesión para comentar.

Respuestas (2)

KSSV
KSSV el 6 de Oct. de 2016
Editada: KSSV el 6 de Oct. de 2016
You have to put some data in the file....
file_dir = pwd;
datestamp=string(datetime('now','TimeZone','local','Format','yyyyMMdd_HHmmss'));
file_name=strcat(file_dir,filesep,'sps_',datestamp,'.mat');
data = rand(10,10) ;
save(file_name,'data');
  5 comentarios
KSSV
KSSV el 6 de Oct. de 2016
How about replacing:
file_name=strcat(file_dir,filesep,'sps_',datestamp,'.mat');
with
file_name=char(strcat(file_dir,filesep,'sps_',datestamp,'.mat'));
Jan
Jan el 6 de Oct. de 2016
Prefer fullfile to join path and file names.

Iniciar sesión para comentar.


Thorsten
Thorsten el 6 de Oct. de 2016
Editada: Thorsten el 6 de Oct. de 2016
file_dir = 'C:\Users\mydir';
datestamp=char(datetime('now','TimeZone','local','Format','yyyyMMdd_HHmmss'));
file_name=strcat(file_dir,'sps_',datestamp,'.mat');
>> whos file_name
Name Size Bytes Class Attributes
file_name 1x37 74 char
This works for me.

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by