- Define the methods in your value class to return the modified object, and call the methods with the object as both input and output.
- Change your class to a handle class.
Changing variable (properties in class) by method
56 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pawel Gagatek
am 20 Nov. 2018
Beantwortet: Steven Lord
am 20 Nov. 2018
classdef ClassName
properties
PropertyName
end
methods
function [obj ] = ClassName()
obj.PropertyName = 0;
end
function [ ] = MethodName(obj,arg1,...)
obj.PropertyName=obj.PropertyName+5;
end
function [ ] = MethodName2(obj,arg1,...)
obj.PropertyName=obj.PropertyName/2;
end
end
end
The question is how i can modify code to modify variable in properties by method.
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 20 Nov. 2018
Your class is a value class as opposed to a handle class. See this documentation page for a description of the differences between the two. The "Modifying Value Objects in Functions" and "Modifying Handle Objects in Functions" sections on that documentation page describe what happens when you modify properties of an instance of each kind of class in a function or method. So you can either:
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Handle Classes finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!