MATLAB Answers

Function readtable: how to insert the value of a variable double in the directory

1 view (last 30 days)
Riccardo on 16 Sep 2021
Commented: Riccardo on 16 Sep 2021
For now I have this simple line of code:
iV = readtable("C:\Users\hp\OneDrive\Project\Results\rig53\97\iv\ivdatadir-11\ivdata_up");
and other lines with the same structure for other variables.
I would like to replace the part \rig53\97\ , defining two variables that I can change whenever I want, so that if I need to read data from another directory, for example from "C:\Users\hp\OneDrive\Project\Results\rig55\99\iv\ivdatadir-11\ivdata_up" , I don't have to change the directory everytime, but symply change the value of the variable that I define at the beginning.
I would like to do something like this:
x = 'rig53';
y = 97;
iV = readtable("C:\Users\hp\OneDrive\Project\Results\" num2str(x) "\" num2str(y) "\iv\ivdatadir-11\ivdata_up");
but I don't know what to write in the directory (in the example here, I just wrote a random thing, I know that it doesn't work).
Is there a way to do this?
Thank you!

Answers (2)

KSSV on 16 Sep 2021
f = dir('C:\Users\hp\OneDrive\Project\Results\');

Sign in to comment.

Walter Roberson
Walter Roberson on 16 Sep 2021
basedir = fullfile('C:\Users', 'hp', 'OneDrive', 'Project', 'Results');
x = 'rig53';
y = 97;
filename = fullfile(basedir, x, string(y), 'iv', 'ivdatadir-11', 'ivdata_up');
iv = readtable(filename);

Community Treasure Hunt

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

Start Hunting!