필터 지우기
필터 지우기

Creating structure using eval function - Part 2 Question

조회 수: 1 (최근 30일)
Thulasi Durai Durai Samy
Thulasi Durai Durai Samy 2012년 7월 6일
Hello
This time I will make the question more specific
Laminate = struct('Raw', -1, 'ttm', -1, 'USD', zeros(3));
evalin('base','',Laminate,'')
Following error in matlab
??? Undefined function or method 'evalin' for input arguments of type 'struct'.
Error in ==> Laminator_ProV>LamDetailstToWorkSpace at 1405
evalin('base','',Laminate,'')
??? Error while evaluating uimenu Callback
Can some body help me, thanks in advance
  댓글 수: 2
C.J. Harris
C.J. Harris 2012년 7월 6일
Are you sure it's 'evalin' you want to use and not 'assignin'?
Thulasi Durai Durai Samy
Thulasi Durai Durai Samy 2012년 7월 9일
Hello I tried with 'assignin'. I was not aware during that time, now I am using 'assignin'. I am satisfied, thanks

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2012년 7월 9일
편집: Jan 2012년 7월 9일
Laminate_local = struct('Raw', -1, 'ttm', -1, 'USD', zeros(3));
assignin('base', 'Laminate', Laminate_local)
I've addeded "_local" just to avoid further confusion.
Let me mention that I'd never use ASSIGNIN, EVALIN or their brothers, because they impede the debugging by letting the variables appear magically in the workspace. When these evail commands are used multiple times, it gets impossible to find out, where changes of the values are comming from. Much better, safer, cleaner, faster and nicer is transporting the variables as output of the function.

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by