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

2 views (last 30 days)
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 Comments
Walter Roberson
Walter Roberson on 10 Jul 2012
It might work if you change
Id=data;
to
Id = evalin('base', 'data');

Sign in to comment.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!