[已解决] MATLAB中关于fullfile函数的使用

[复制链接]
烂白菜不坏 发表于 2022-7-24 15:39:26
有没有大神知道MATLAB中fullfile函数在

[Fnameh,Pnameh] = uigetfile({'*.txt'},'打开数据包(.txt格式)');
file= [Pnameh,Fnameh];

这段话中怎么使用


小白求知

最佳答案


lyqmath 发表于 2022-7-25 17:38:24
烂白菜不坏 发表于 2022-7-25 17:10
试了,只能导入一个文件


更多代码请参考
《视觉大数据智能分析算法实战》[刘衍琦等]
  1. clc; clear all; close all;
  2. % 方法1:选择文件
  3. [filename, pathname, ~] = uigetfile( ...
  4.     { '*.txt','All TXT Files';...
  5.     '*.*',  '所有文件 (*.*)'}, ...
  6.     '选择文件', ...
  7.     'MultiSelect', 'on', ...
  8.     '');
  9. filePath = [];
  10. if isequal(filename, 0) || isequal(pathname, 0)
  11.     return;
  12. end
  13. % 文件路径解析
  14. if ~iscell(filename)
  15.     filePath{1} = fullfile(pathname, filename);
  16. else
  17.     for i = 1 : length(filename)
  18.         filePath{i} = fullfile(pathname, filename{i});
  19.     end
  20. end
  21. filePath

  22. % 方法2:获取文件夹下的全部txt文件
  23. fs = ls(fullfile(pathname, '*.txt'));
  24. filePath2 = [];
  25. for i = 1 : size(fs, 1)
  26.     filePath2{i} = fullfile(pathname, strtrim(fs(i,:)));
  27. end
  28. filePath2
复制代码


5 条回复


烂白菜不坏 发表于 2022-7-24 16:15:59
[Fnameh,Pnameh] = uigetfile({'*.rec'},'MultiSelect','on');
file= fullfile(Pnameh,Fnameh);

正解

烂白菜不坏 发表于 2022-7-24 15:54:27
fpath = 'C:\Users\ThinkPad\Desktop\新建文件夹';
f = dir(fullfile(fpath,'\*.txt'));

现在这样是行的通,但是代不进去

lyqmath 发表于 2022-7-25 14:57:15
% 读取文件
[filename, pathname, ~] = uigetfile( ...
    { '*.txt','All TXT Files';...
    '*.*',  '所有文件 (*.*)'}, ...
    '选择文件', ...
    'MultiSelect', 'off', ...
    imgfilePath);
filePath = 0;
if isequal(filename, 0) || isequal(pathname, 0)
    return;
end
filePath = fullfile(pathname, filename)

烂白菜不坏 发表于 2022-7-25 17:10:13
lyqmath 发表于 2022-7-25 14:57
% 读取文件
[filename, pathname, ~] = uigetfile( ...
    { '*.txt','All TXT Files';...

试了,只能导入一个文件

lyqmath 发表于 2022-7-25 17:38:24
烂白菜不坏 发表于 2022-7-25 17:10
试了,只能导入一个文件


更多代码请参考
《视觉大数据智能分析算法实战》[刘衍琦等]
  1. clc; clear all; close all;
  2. % 方法1:选择文件
  3. [filename, pathname, ~] = uigetfile( ...
  4.     { '*.txt','All TXT Files';...
  5.     '*.*',  '所有文件 (*.*)'}, ...
  6.     '选择文件', ...
  7.     'MultiSelect', 'on', ...
  8.     '');
  9. filePath = [];
  10. if isequal(filename, 0) || isequal(pathname, 0)
  11.     return;
  12. end
  13. % 文件路径解析
  14. if ~iscell(filename)
  15.     filePath{1} = fullfile(pathname, filename);
  16. else
  17.     for i = 1 : length(filename)
  18.         filePath{i} = fullfile(pathname, filename{i});
  19.     end
  20. end
  21. filePath

  22. % 方法2:获取文件夹下的全部txt文件
  23. fs = ls(fullfile(pathname, '*.txt'));
  24. filePath2 = [];
  25. for i = 1 : size(fs, 1)
  26.     filePath2{i} = fullfile(pathname, strtrim(fs(i,:)));
  27. end
  28. filePath2
复制代码


回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表