How to link functionality of Plot "Linewidth" with Knobvalue in appdesigner Matlab (R2020a)
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
taimour sadiq
am 17 Okt. 2020
Kommentiert: Adam Danz
am 17 Okt. 2020
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/383488/image.jpeg)
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
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 17 Okt. 2020
Bearbeitet: Adam Danz
am 17 Okt. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!