Global symbolic variable definition
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Azzi Abdelmalek
il 1 Mar 2013
Modificato: Azzi Abdelmalek
il 1 Mar 2013
In windows command you should declare a as a sym global
syms a
global a
3 Commenti
mohammad m
il 17 Dic 2016
Modificato: mohammad m
il 17 Dic 2016
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
il 17 Dic 2016
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.
Vedere anche
Categorie
Scopri di più su Symbolic Variables, Expressions, Functions, and Preferences in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!