From User Input to File Name
30 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MATLAB_Soldier
am 17 Okt. 2022
Kommentiert: MATLAB_Soldier
am 20 Okt. 2022
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?
clc
clear all
close all
A=2000
prompt = {'Project Number:'};
dlgtitle = 'Input';
dims = [1 50];
definput = {' '};
answer = inputdlg(prompt,dlgtitle,dims,definput)
writematrix(A,'num2str(answer)+TEST.csv')
Many thanks
1 Kommentar
KSSV
am 17 Okt. 2022
writematrix(A,'num2str(answer)+TEST.csv')
What you are expecting to do from the above line?
Akzeptierte Antwort
Steven Lord
am 18 Okt. 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"
pathname = fullfile("c:\temp", filename)
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.
computer
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")
Weitere Antworten (1)
Enrico Gambini
am 17 Okt. 2022
Try to use the function "strcat" and "string"
str=string(answer);
writematrix(A,strcat(str,'+TEST.csv'))
Siehe auch
Kategorien
Mehr zu Software Development Tools finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!