Error: Undefined function 'colon' for input arguments of type 'matlab.ui​.control.N​umericEdit​Field'.

13 次查看(过去 30 天)
Hi, i'm getting this error in a line where i'm just trying to create a vector and i have no idea why.
function ConvolucionButtonPushed(app, event)
% Comienzo de la convolucion
a = app.PuntodeinicioXEditField; % Limite inferior de X
b = app.PuntodefinXEditField; % Limite superior de X
c = app.PuntodeinicioHEditField; % Limite inferior de H
d = app.PuntodefinHEditField; % Limite superior de H
r = 0.01; % Resolucion
t = a:r:b; % Vector tiempo para X (HERE IS WHERE THE ERROR APPEARS)
t2 = c:r:d; % Vector tiempo para H
ty = a+c:r:b+d; % Vector tiempo para Y
N = length(t); % Longitud de X
M = length(t2); % Longitud de H
Ny = N+M-1; % Longitud de Y
% Armar la funcion X
Ax = app.AmplituddeXEditField.Value;
Pix = app.PuntodeinicioXEditField.Value;
Pfx = app.PuntodefinXEditField.Value;
Ex = app.ExponenteXEditField.Value;
tx = Pix:0.01:Pfx;
x = Ax*exp(Ex*tx);
% Armar la funcion H
Ah = app.AmplituddeHEditField.Value;
Pih = app.PuntodeinicioHEditField.Value;
Pfh = app.PuntodefinHEditField.Value;
Eh = app.ExponenteHEditField.Value;
th = Pih:0.01:Pfh;
h = Ah*exp(Eh*th);
% Convolucion
y = zeros(1,Ny);
for i = 1:N
for k = 1:M
y(i+k-1) = y(i+k-1) + h(k)*x(i);
end
end
% Plot
plot(app.UIAxes,ty,y,"Color",[0.8500, 0.3250, 0.0980])

回答(1 个)

Steven Lord
Steven Lord 2021-3-31
You don't want to use the handle to the graphics object in your expression to create a vector using the : operator. You want to use the value of the Value property of that graphics object instead. It's the difference between giving someone who asks for your friend's phone number your phone (using the object) or reading off the number stored in your phone (using the Value of the object.)
a1 = app.PuntodeinicioXEditField % Gets the handle of the object
a2 = app.PuntodeinicioXEditField.Value % Gets the value of the edit field

类别

Help CenterFile Exchange 中查找有关 Interactive Control and Callbacks 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by