I am creating a user interface and want to output a vector using the push button function

4 visualizaciones (últimos 30 días)
I am creating a user interface and want to output a vector using the push button function. i have written this code so far the push button but am getting error messages and not sure how to fix it.
the code ive used is:
theta = app.ThetaSlider;
w_s= app.spinAVSpinner;
w_n = app.NutationAVSpinner;
w_p = app.PrecessionAVSpinner;
wi = [(-w_n*theta*0) 0 0];
wj = [0 w_s*sind(theta) 0];
wk = [ 0 0 (w_p + w_s*cosd(theta))];
W = wi + wj + wk;
app.WEditField.Value = W;
The Result im trying to produce is: -3.0000 8.6603 10.0000
  4 comentarios
Thomas Fournier
Thomas Fournier el 12 de Ag. de 2021
Editada: Thomas Fournier el 12 de Ag. de 2021
You can display vector in a edit fiel(text) by doing :
app.EditField.Value=num2str([4,2,5])
rahim njie
rahim njie el 12 de Ag. de 2021
ok thanks however, when i run the code i keep getting error code referring to my use of 'sind' saying it is an undefined function. i need to use sind(theta) to output the correct results. Do you know how to solve this problem

Iniciar sesión para comentar.

Respuesta aceptada

Dave B
Dave B el 12 de Ag. de 2021
Your line of code
theta = app.ThetaSlider;
Says that theta should be the slider object. MATLAB is complaining because it doesn't know how to take the sine of a slider. I think you probably want to take the sine of the slider's value, which is as simple as
theta = app.ThetaSlider.Value;

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by