How to link functionality of Plot "Linewidth" with Knobvalue in appdesigner Matlab (R2020a)

2 visualizaciones (últimos 30 días)
if we have to variable data
app.a = [1 2 3] % used with property
app.b = [4 5 6] % used with property
we use plot(a,b) and to add line width we use plot(a,b,"LineWidth",2)
now i want to link it with Knob value so end user may set Linewidth while Plotting.
in "Plot" push button callbak i wrote
app.G = app.Knob.Value
then
plot(a,b,"LineWidth",app.G)
but this is not working gives error "values not a numeric Scalor"
Kindly suggest Solution. Thanks

Respuesta aceptada

Adam Danz
Adam Danz el 17 de Oct. de 2020
Editada: Adam Danz el 17 de Oct. de 2020
It looks like you're using a discrete knob which returns a character vector in its 'value' property. Here are some options.
1. Convert the discrete knob numeric-string to a number.
value = str2double(app.Knob1.Value);
2. Use a continuous knob which returns a numeric value.
  3 comentarios
taimour sadiq
taimour sadiq el 17 de Oct. de 2020
Editada: taimour sadiq el 17 de Oct. de 2020
Method 2 is Working... Thanks Again Dear

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by