create string with characters in char array

3 views (last 30 days)
Hi,
I have a char array, which I want to use to name a .mat file into which i will save a couple of variables:
Name Size Bytes Class Attributes
str 1x4 8 char
str = F024
str contains only the characters: 'F024'. I want to use the 'save' function to save some variables with the filename being F024. I have tried using:
save(str,variable1,variable2,'-append');
however, an error is returned stating that the argument must contain a string.
Is there a way to convert the char array to a string? I don't want to manually enter the filename as it would mean that the data processing I am doing would take far longer.
Unfortunately I cannot use convertCharsToStrings as my university is running MATLAB v.R2016a.
Thanks.

Accepted Answer

Guillaume
Guillaume on 16 Mar 2018
The problem is not with your str variable, which is perfectly fine, but with the variable1 and variable2 which must be a string or char array containing the names of the variables, not the variables themselves, i.e.:
save(str, 'variable1', 'variable2', '-append');
not
save(str, variable1, variable2, 'append');

More Answers (0)

Community Treasure Hunt

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

Start Hunting!