Effacer les filtres
Effacer les filtres

Assign Slider Value Changing to a vector element in App Designer

1 vue (au cours des 30 derniers jours)
Giovanni Brambati
Giovanni Brambati le 11 Déc 2020
I want to have the input of a slider as an element of the vector f, in order to perform a matrix multiplication Kfinv*f. However Matlab keeps showing me the message "Incorrect dimension for matrix multiplications". How can I fix this?
I show you the code that I'm using in App Designer, the persistent variables are set in a previous ButtonPushed function
% Value changing function: Slider
function SliderValueChanging(app, event)
persistent Ex Ey Kfinv u_c ind_dis Edof n D ndof
Ex_dis=zeros(size(Ex)); Ey_dis=zeros(size(Ey));
e_vm=zeros(n,1);
e_vm_gp=zeros(4,1);
sx=zeros(n,1); sy=zeros(n,1); tau=zeros(n,1); f=zeros(100,1);
u=zeros(1,2*ndof);
changingValue = event.Value;
f(100)=changingValue; %Positioning
u_fs=Kfinv*f; %Reduced solution vector

Réponses (1)

Joel Van Sickel
Joel Van Sickel le 11 Déc 2020
Hello Giovanni,
do you mean to multiply u_fs = Kfinv*f(changingValue)?
right now it is Kfinv*f, where f is [100x1].
that means Kfinv needs to b [mx100] in size, what size is Kfinv?
Regards,
Joel
  1 commentaire
Giovanni Brambati
Giovanni Brambati le 11 Déc 2020
I'm very sorry but I just noticed the the problem was not on the slider input but on the matrix Kfinv that was not stored correctly in a previous step, I will try to delete this question now.
Thank you

Connectez-vous pour commenter.

Catégories

En savoir plus sur Simulink dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by