How can I specify that dlmwrite write to a textfile with the name of an input?

6 vues (au cours des 30 derniers jours)
For example, I want to write a text file to a directory using dlmwrite, and I want to name the text file as the inputted name. I have:
dlmwrite('/home/mydirectory/auxiliaryData',output, 'delimiter','\t','precision',10 );
and a couple of lines of code ago, I had:
auxiliaryData = input('Input Auxiliary Channel: ');
I don't want the name of the text file to be the name of the variable (auxiliaryData).

Réponse acceptée

Walter Roberson
Walter Roberson le 7 Nov 2015
Modifié(e) : Walter Roberson le 7 Nov 2015
projectdir = '/home/mydirectory';
dlmwrite( fullfile(projectdir, auxiliaryData),output, 'delimiter','\t','precision',10 );
You might prefer using
auxiliaryData = input('Input Auxiliary Channel: ', 's');
... I'm not really sure what data type you intend, or what file extension you intend.
  4 commentaires
Real Name
Real Name le 8 Nov 2015
Modifié(e) : Walter Roberson le 9 Nov 2015
The input will be a text file filled with matrices of doubles that is within a lot of nested directories.
So one typical input would be:
/home/pulsar/public_html/fscan/L1_DUAL_ARM/L1_DUAL_ARM_DCREADOUT_HANN/L1_DUAL_ARM_DCREADOUT_HANN/fscans_2015_10_01_06_00_02_CDT_Thu/L1_CAL-DELTAL_EXTERNAL_DQ/spec_0.00_100.00_L1_1127646019_1127732419.txt
Real Name
Real Name le 8 Nov 2015
Also, I'm getting another error message when I run this matlab program. It says "Could not open file"
I believe this is because the directory and text file which I'm accessing the data from are read-only. So I think you're code is outputting back into that directory.
I'm not too sure what the problem is.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by