- pass the updated value as an input
- create a class where va1 is a property
can a struct function access struct elements ?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
myStruct.va1 = 1
myStruct.val2 = 2
myStruct.mySum = @(x,y) x + y
nonetheless, x & y are specific inputs into the function.
if we don't pass an inline function, rather an existing myFun.m defined function, would the function be able to access any of the other struct fields without specifically feeding them to it as function parameters? (this makes me thinking of objects, but - rather avoid definining classes, etc).
0 Commenti
Risposta accettata
Rik
il 1 Apr 2020
Modificato: Rik
il 1 Apr 2020
When defining an anonymous function it will have access to all the variables in scope. It doesn't matter how you store that anonymous function. If you don't use myStruct in the definition of your anonymous function, it will not be captured.
Appoximately the same thing happens for function handles (it should grab the handle to the function at that time, so if you change your current directory it should still use the old function).
If you want a changing value of mystruct.va1 to be available to your function you have two options:
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Function Creation in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!