Global symbolic variable definition
24 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Azzi Abdelmalek
el 1 de Mzo. de 2013
Editada: Azzi Abdelmalek
el 1 de Mzo. de 2013
In windows command you should declare a as a sym global
syms a
global a
3 comentarios
mohammad m
el 17 de Dic. de 2016
Editada: mohammad m
el 17 de Dic. de 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
el 17 de Dic. de 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.
Ver también
Categorías
Más información sobre Symbolic Variables, Expressions, Functions, and Preferences en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!