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

1 回表示 (過去 30 日間)
Yun Inn
Yun Inn 2012 年 7 月 10 日
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 件のコメント
Walter Roberson
Walter Roberson 2012 年 7 月 10 日
It might work if you change
Id=data;
to
Id = evalin('base', 'data');
Yun Inn
Yun Inn 2012 年 7 月 10 日
evalin works! Thank you so much!

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeTransform Data についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by