- pass the updated value as an input
- create a class where va1 is a property
can a struct function access struct elements ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Rik
am 1 Apr. 2020
Bearbeitet: Rik
am 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Function Creation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!