Global symbolic variable definition
조회 수: 25 (최근 30일)
이전 댓글 표시
Hi Dear Matlab users
I defined a variable in .M file and assigned a symbolic value to that variable.Then I defined a function and I want to use that variable in this function I wrote.
I tried to define that variable global but program declares it double default and when it tries to assign the symbolic equation to that variable; it can not convert sym to double. How can I solve this problem ?
Thank you
댓글 수: 2
답변 (1개)
Azzi Abdelmalek
2013년 3월 1일
편집: Azzi Abdelmalek
2013년 3월 1일
In windows command you should declare a as a sym global
syms a
global a
댓글 수: 3
mohammad m
2016년 12월 17일
편집: mohammad m
2016년 12월 17일
hi in matlab 2013 i use like this but i get error that : undefined variable's. i want to use
syms x
global x
in my code, Then in my function in other mfile use this variable without syms in funcyion, like this
function a=f
f=x
end
but i get error, its not possible or my code is wrong? i don't want to use syms in my function, because it reduce speed.
Walter Roberson
2016년 12월 17일
global x %has to go before the syms
syms x
and then in your function
function a=f
global x
a=x
end
If you are trying to avoid the syms call because of the overhead, but want to use the symbol, then you should consider passing it to your function instead of using global. global is the slowest method of accessing variables. You should consider parameterizing your functions to include the symbol that you want to work with.
참고 항목
카테고리
Help Center 및 File Exchange에서 Symbolic Variables, Expressions, Functions, and Preferences에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!