Issue defending a variable in MATLAB APP Desinger
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Abdelrhman Abdelfatah
il 11 Dic 2022
Commentato: Walter Roberson
il 11 Dic 2022
I have a button taking a value from the user
% Value changed function: Freq_input2
function Freq_input2ValueChanged(app, event)
fm = app.Freq_input2.Value
app.Freqout.Value=fm;
end
and I defined fm in the main Properties as
properties (Access = private)
fm
amp
L
tread
p
end
Then I wanted to design a calculate (Push button) to perform certain analayiss,and I wanted to use this fm to calculate time vector
function Calculate_toggleButtonPushed(app, event)
fs=20*(app.fm)
N=10; % ?? For usage later on
t=-1:1/fs:1
m_k=app.amp*cos(2*pi*app.fm*t);
...
...
end
i get this error message
Error using /
Matrix dimensions must agree.
Error in NewGui/Calculate_toggleButtonPushed (line 118)
t=-1:1/fs:1
Error while evaluating Button PrivateButtonPushedFcn.
0 Commenti
Risposta accettata
Torsten
il 11 Dic 2022
Modificato: Torsten
il 11 Dic 2022
If fs is a vector of values, you have to use elementwise division:
1./fs
instead of
1/fs
Same for
m_k = app.amp.*cos(2*pi*app.fm.*t);
instead of
m_k=app.amp*cos(2*pi*app.fm*t);
4 Commenti
Walter Roberson
il 11 Dic 2022
You are assigning to local variable fm in the function, not to app.fm. The function does save the value but into a different location, not app.fm
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Environment and Settings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!