Reading workspace variables into function

조회 수: 1 (최근 30일)
Mert
Mert 2011년 7월 7일
I want a function to ask me the name of the variable from the base workspace to work on it. I have variables in the base workspace called A1, A2, A3. I want the function to read these variables into function by choice. I tried to assign the variables as global, however it doesn't seem to work.
Here's what I did;
function X name = input('Var?') y = name*5; end
I got this error message;
Error using ==> input Undefined function or variable 'X'.
--------------------------------------------------------------
If I wanted to do it with eval function I would have written;
function X name = input('Var?','s') y = eval(name)*5; end
However it is not a practical way to do it. Any suggestions?
Thanks, Mert

채택된 답변

Sean de Wolski
Sean de Wolski 2011년 7월 7일
Don't do it!
  댓글 수: 2
Paulo Silva
Paulo Silva 2011년 7월 7일
MATLAB Answers needs sticky questions with the most common questions, this one being the first of them.
Mert
Mert 2011년 7월 7일
My problem is to read variables from base workspace into a function with input command. Creating a struct array did not change the situation.
Undefined variable "S" or class "S.A1".

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

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by