Je vais commenter votre code afin que vous puissiez voir ce qui se passe où.
Aussi, je suggère d'ajouter (à des fins de débogage) deux autres disps comme indiqué afin que vous puissiez voir ce qui se passe.
%# uigetfile reads the name of a file and stores it in file_input, for example 'mydata.dat'
[file_input,pathname] = uigetfile(...
{'*.txt', 'Text (*.txt)'; ...
'*.xls', 'Excel (*.xls)'; ...
'*.*', 'All Files (*.*)'}, ...
'Select files');
disp(file_input)
%# fileparts splits file_input into name and extension. pathstr is empty, name is 'mydata',
%# ext is '.dat', and versn is empty
[pathstr, name, ext, versn] = fileparts(file_input)
disp(name)
%# name is a string containing, in our example, 'mydata'
%# r is the number of rows in the string 'mydata', which is 1
%# c is the number of columns in the string 'mydata', which is 6
r = size(name,1);
c = size(name,2);
disp(r)
disp(c)
Si vous voulez la taille de votre ensemble de données, vous devez d'abord charger l'ensemble de données.
Alternativement, si votre ensemble de données a toujours un nombre fixe de colonnes, par exemple, vous pouvez essayer d'estimer le nombre de lignes de la taille du fichier
%# get the file size (and other information about the file) using dir
d = dir(fullfile(pathname,file_input));
%# if the header contains, say, 10 bytes, and each row is 8 bytes, you find the number of rows
%# as follows
headerBytes = 10;
rowBytes = 8;
nRows = (d.size-headerBytes)/rowBytes;
bonjour .... dimensions dR fait les dimensions d'origine de l'ensemble de données après avoir utilisé la fonction uigetfile ... – Tim
@ Tim: Je pense que vous vous trompez sur l'utilisation de uigetfile. Cette fonction renvoie uniquement le nom de fichier et le chemin en tant que chaînes, pas le contenu du fichier. – Doresoom
Je viens d'éditer le code matlab que je vous ai envoyé, j'ai utilisé uiimport pour importer un jeu de données dans l'espace de travail .... nw d dataset avait un en-tête et d données réelles, nw matlab enregistre les données réelles et textheaders différemment ...... maintenant l'ensemble de données réel est sauvegardé en tant que "données" dans l'espace de travail par défaut .... et montre la vraie dimension .... comment puis-je afficher la dimension de cette variable dans l'espace de travail ???? – Tim