What am I missing on the round function

3 vues (au cours des 30 derniers jours)
Maroulator
Maroulator le 21 Déc 2014
I have the following code; Round_Data2 gives me the desired output, whereas Round_Data1 does not and I need to know why this is the case. The objective of the code is to round the values of filename to the the nearest integer. filename is a text file, labelled "Input Data," ie "Input Data.txt"
Any help would be extremely appreciated.
filename=inputdlg('Enter the name of the file you wish to read; include the file extension.');
filename=cell2mat(filename);
load(filename);
Round_Data1=round(filename); %Rounding
Round_Data2=round(Input_Data); %Rounding

Réponse acceptée

Image Analyst
Image Analyst le 21 Déc 2014
You can't round a string. You need to read in the data and round that
storedStructure = load(filename);
thisData = storedStructure.yourData; % Whatever it's called...
thisData = round(thisData, 2); % Round to 2 decimal places.

Plus de réponses (0)

Catégories

En savoir plus sur Large Files and Big Data dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by