Azzera filtri
Azzera filtri

Beginner's Question: What is wrong with this function?

2 visualizzazioni (ultimi 30 giorni)
I am a beginner. Can someone tell me why the function won't work when I run:
[output]=XIOdicomread2('XIOM01.txt',110);
__________________________________________________________________________
function [Id]=XIOdicomread2(filename, SIMD)
%%%SIMD is the source to image distance.
importXIO(filename);
Id=data;
Id=double(Id);
f=100/SIMD;
if f<1
Id=shrink(Id,f);
elseif f>1
Id=expand(Id,f);
end
end
_____________________________________________________________________________
Where 'importXIO' import .txt file to MATLAB:
function importXIO(fileToRead1)
%IMPORTFILE(FILETOREAD1)
% Imports data from the specified file
% FILETOREAD1: file to read
% Auto-generated by MATLAB on 22-Jun-2012 10:05:03
DELIMITER = ',';
HEADERLINES = 16;
% Import the file
newData1 = importdata(fileToRead1, DELIMITER, HEADERLINES);
% Create new variables in the base workspace from those fields.
vars = fieldnames(newData1);
for i = 1:length(vars)
assignin('base', vars{i}, newData1.(vars{i}));
end
____________________________________________________________________________
error message is:
Undefined function or variable 'data'.
Error in ==> XIOdicomread2 at 8 Id=data;
Error in ==> test at 16 [output]=XIOdicomread2('XIOM01.txt',110);
  3 Commenti
Walter Roberson
Walter Roberson il 10 Lug 2012
It might work if you change
Id=data;
to
Id = evalin('base', 'data');
Yun Inn
Yun Inn il 10 Lug 2012
evalin works! Thank you so much!

Accedi per commentare.

Risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by