From User Input to File Name

8 views (last 30 days)
Hi all,
I am a bit stuck with my script. What I am trying to achieve is to request an input from the user (a number). Then make this input part of the file name that I am trying to export.
This is the code I have written so far, but unfortunately, it does not work.
Where am i going wrong?
clear all
close all
prompt = {'Project Number:'};
dlgtitle = 'Input';
dims = [1 50];
definput = {' '};
answer = inputdlg(prompt,dlgtitle,dims,definput)
Many thanks
  1 Comment
KSSV on 17 Oct 2022
What you are expecting to do from the above line?

Sign in to comment.

Accepted Answer

Steven Lord
Steven Lord on 18 Oct 2022
With the clarification in your comment on the answer from @Enrico Gambini, I would use string operations along with the fullfile function.
n = 4000;
filename = n + "_TEST.csv"
filename = "4000_TEST.csv"
pathname = fullfile("c:\temp", filename)
pathname = "c:\temp/4000_TEST.csv"
Note that because the code execution functionality for MATLAB Answers runs on Linux, fullfile used / as the file separator. If you ran that on Windows it would use \. See the filesep function.
ans = 'GLNXA64'
And of course you could combine the two lines together to avoid creating the temporary variable filename, if you don't need that separately.
pathname2 = fullfile("c:\temp", n + "_TEST.csv")
pathname2 = "c:\temp/4000_TEST.csv"
  1 Comment
MATLAB_Soldier on 20 Oct 2022
Thank you for your answer. I have used the code above.
Have a good day!

Sign in to comment.

More Answers (1)

Enrico Gambini
Enrico Gambini on 17 Oct 2022
Try to use the function "strcat" and "string"
  1 Comment
MATLAB_Soldier on 18 Oct 2022
Thank you Enrico. This one seems to work. However, I have realised that it is not going to work when I want to define the path, such as:
prompt = {'Project Number:'};
dlgtitle = 'Input';
dims = [1 50];
definput = {' '};
answer = inputdlg(prompt,dlgtitle,dims,definput)
I have tried this variant to include user input in the file name, but as I expected, it didn't work.
What is the issue?
Many thanks!

Sign in to comment.


Find more on Desktop in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!

Translated by