How can I set class properties with a vector from another script?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hey everybody,
I'm currently trying to set up a Matlab Class for some calculations. I the Class are a lot of functions to calculate the different variables for the maincalculation at the end of the class-script. I set the input values as the class properties. And this is where the problems begin. I want to set these properties with a vector from a different script which is later supposed to run a global optimization. I cannot figure out a way to do that, I've searched a lot in the Community and on Google.
This is what my class-properties currently looks like:
classdef Holtrop
%UNTITLED2 Summary of this class goes here
% Detailed explanation goes here
properties
g = 9.81;
vis = 1.1392e-06;
rho = 1025.8;
Lwl
B
V
T_F
T_A
T
depl
lcb
A_WL
C_Stern
A_BT
S_APP
APP_factor
h_B
A_T
d = -0.9;
end
methods (Static)
end
All the properties without a value are supposed to be set with a vector from a different script.
Any help would be geratly appreciated!
Greetings,
Leon
0 Commenti
Risposta accettata
Peng Li
il 30 Mar 2020
In your class construct you could let it accept input parameters.
e.g.,
methods
function this = Holtrop(varargin)
% for example
Lwl = varargin{1};
end
end
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Data Types in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!