App Designer - "is already defined as a property"

7 visualizzazioni (ultimi 30 giorni)
Byron Piper
Byron Piper il 10 Apr 2022
Risposto: Walter Roberson il 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".

Risposte (1)

Walter Roberson
Walter Roberson il 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

Categorie

Scopri di più su Develop Apps Using App Designer in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by