フィルターのクリア

Assigning file name as variable name

9 ビュー (過去 30 日間)
Burak Dermenci
Burak Dermenci 2015 年 7 月 7 日
コメント済み: Image Analyst 2015 年 7 月 7 日
Hi everyone,
I would like to write a program. The program must ask users to enter the name of the text we're importing and change the variable name each time. The code I wrote is below:
name = input('Enter the name of a file: ','s');
s=importdata('name.txt');
data=s.data
t_name=data(:,1);
mass_name=data(:,4);
dtg_name=data(:,7);
[ax,p1,p2]=plotyy(t_name,mass_name, t_name,dtg_name,'plot','plot')
I have mainly 2 problems. Importing file from the code generated by input command and assigning t_name, dtg_name etc. variables each time. How can I fix it?
Thank you for your help

採用された回答

Image Analyst
Image Analyst 2015 年 7 月 7 日
Try this:
% Have user browse for a file, from a specified "starting folder."
% For convenience in browsing, set a starting folder from which to browse.
startingFolder = 'C:\Program Files\MATLAB';
if ~exist(startingFolder, 'dir')
% If that folder doesn't exist, just start in the current folder.
startingFolder = pwd;
end
% Get the name of the file that the user wants to use.
defaultFileName = fullfile(startingFolder, '*.*');
[baseFileName, folder] = uigetfile(defaultFileName, 'Select a file');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
fullFileName = fullfile(folder, baseFileName)
s=importdata(fullFileName);
  2 件のコメント
Burak Dermenci
Burak Dermenci 2015 年 7 月 7 日
This is not what I asked but exactly what I want.
Thank you for your reply
Image Analyst
Image Analyst 2015 年 7 月 7 日
If the importdata() is not working with your data, then you can try another input option like csvread(), textscan(), or whatever, or else write your own custom reading function.

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

その他の回答 (1 件)

Titus Edelhofer
Titus Edelhofer 2015 年 7 月 7 日
Hi,
you should use name as a variablename to importdata:
name = input('Enter the name of a file: ','s');
s=importdata(name);
Titus
  1 件のコメント
Burak Dermenci
Burak Dermenci 2015 年 7 月 7 日
I tried this and it gives error:
Unable to load file.
Use TEXTSCAN or FREAD for more complex formats.
Caused by:
Error using fread
Invalid file identifier. Use fopen to generate a valid file identifier.

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

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by