I wrote a simple program to understand how to implement a set method. Here is my code. First the class definition:
classdef Material
properties L nz dz end
methods
function newMat = Material(L, nz) if nargin == 2 newMat.L = L; newMat.nz = nz; newMat.dz; end end function dz = get.dz(newMat) dz = newMat.L/( newMat.nz - 1); end function newMat = set.dz(newMat,value) newMat.dz = value; end
end
end
Then a simple script:
clc; close all; clear all; clear classes;
cm = 1e-02; Mat1 = Material(5*cm,11);
so Mat1.dz is equal to 0.005 But when i want to set Mat1.dz = 0.1, the result remains equal to 0.005. Why the set method doesn't work ?? Thanks in advance for your help
Best Answer