Selection of 2 Dimensional variable Parameters in Sensitivity analyzer

4 views (last 30 days)
Hi All,
How we can Select Parameters which are not scalar in Sensitivity analyzer.Mine is 2 dimensional array and have four such variables.
first column is time in seconds and second colmn shows the values.
Eg: Cost[60 19.9,120 19.88,....]
i tried the below formats:
Cost.Value(1,1)
Cost.Value[1 1]
but it didnt select the values from the 2 dimensional array.
Kindly help how to specify expression for that.

Answers (1)

Sachin
Sachin on 16 Feb 2023
Edited: Sachin on 16 Feb 2023
Hi @NN,
As per my understanding, you are facing issue while selecting Parameters in Sensitivity Analyzer. Referring the following information might be of good help to you.
According to your Eg : Cost[60 19.9,120 19.88,....]
Looks like your array is not 2-D . To define Array correctly you need to add a semicolon(;) after 1st row. You need to change comma(,) with semicolon(;).
Correct way to define 2-D Array - Cost[60 19.9 ;120 19.88]
Refer the following page for more information about array and matrix -
You can also check this by generating sample parameter. For example -
R = param.Continuous('R',[60 19.9;120 19.88])
R = Name: 'R' Value: [2×2 double] Minimum: [2×2 double] Maximum: [2×2 double] Free: [2×2 logical] Scale: [2×2 double] Info: [2×2 struct] 1x1 param.Continuous
R.Value
ans = 2×2
60.0000 19.9000 120.0000 19.8800
R.Value(1,1)
ans = 60
isscalar(R.Value)
ans = logical
0
For more information Generate Parameter for Sensitivity Analysis, refer to the following page –
Regards
Sachin

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!