Filter löschen
Filter löschen

App Designer - "is already defined as a property"

7 Ansichten (letzte 30 Tage)
Byron Piper
Byron Piper am 10 Apr. 2022
Beantwortet: Walter Roberson am 10 Apr. 2022
In the properties section of my App Designer code I'm trying to create an array of zeros using the 'zeros()' method and then set a value of that array to a value. However, for some reason this is not allowed?
Code:
x = zeros(3, 1, 8);
x(1, 1, 1) = 0;
If I hover over 'x(1, 1, 1)' I get the error message "The current use of 'x' is inconsistent with its previous use or definition" and at runtime I get the error "'x' is already defined as a property".

Antworten (1)

Walter Roberson
Walter Roberson am 10 Apr. 2022
Yes, there is a reason ;-)
The properties section is not pure executable code. Each statement of the property section defines an additional variable, with an optional initialization.
You have some options:
  • you can construct an expression that returns an appropriate 3D array, using cat(3) and zeros()
  • you can define a static method or a private/ function that returns the appropriate value and call the method or function in the initialization section
  • you can leave the value uninitialized there, but initialize it in the constructor function

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by