User date input in csvread filename

1 回表示 (過去 30 日間)
Christopher
Christopher 2023 年 2 月 9 日
コメント済み: Sarah Gilmore 2023 年 2 月 10 日
Working on a simple chart plotter that uses data from a .csv, indexed by date (YYYY-MM-DD). The code so far is as follows:
clc
data = csvread('ArTP_Log_YYYY-MM-DD.csv',1,1); %.csv date should be defined by user input (YYYY-MM-DD)
plot(data(:,1),data(:,2:11))
title('Diode, Cryocooler Temps v. Time,',date)
xlabel('Time in ___ ') % collection rate should be defined by user input
ylabel('Temperature (K)')
legend('Stage 1','Stage 2','Stage 3','Stage 4','Cell','Strap','CuCollar','CuPlate','MT','CT')
I'd like to have the user input the date (format YYYY-MM-DD), and have it inserted into the file name (ArTP_Log_::date here::.csv). Also, I'd like the user to input a collection rate (ie Sec, H, Week, etc.) to be inserted into the xlabel field. Could I get some pointers? Thanks!

採用された回答

Vilém Frynta
Vilém Frynta 2023 年 2 月 9 日
編集済み: Vilém Frynta 2023 年 2 月 9 日
Hello, hope this helps.
input_date = input("Choose date in YYYY-MM-DD format.","s") % save date as string
filename = "ArTP_Log_"; % default filename
filename_new = strcat(filename,input_date) % merge filename and date
collection_rate = input("Insert collection rate.","s")
Inputs do not work here in Matlab online but I think this should work. If you have a problem, feel free to comment.
Testing the code:
input_date = "2023-12-14";
collection_rate = "ABCDEF"; % i do not know what you wanna put here? but should be ok anyway
filename_new = strcat(filename,input_date)
filename_new = "ArTP_Log_2023-12-14"
figure
xlabel(collection_rate) % xlabel = ABCDEF
  3 件のコメント
Vilém Frynta
Vilém Frynta 2023 年 2 月 9 日
Glad I could help.
If you are satisfied with my answer, I would be happy if you could formally accept it.
Sarah Gilmore
Sarah Gilmore 2023 年 2 月 10 日
Hi Christopher,
To add to Vilém's answer, I would recommend using readmatrix with OutputType="datetime" instead of csvread because csvread is no longer recommended.
Best,
Sarah

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeWhos についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by