Operations using individual elements in a matrix?
Afficher commentaires plus anciens
I'm trying to define a new matrix astar using the individual elements from a and X that correspond to the new matrix. MATLAB is showing this error:
Index in position 2 exceeds array bounds (must not exceed 4).
Error in newalg (line 13)
if X(ii,jj) >= 0 || X(ii,jj) == 0
Could anyone help me debug and improve my code?
load('data');
W = waveletfunction(6);
B = W * data;
A = B(1:243,:);
mu = max(A,[],'all');
v = min(A,[],'all');
a = (2.*A - mu - v)/(mu - v);
X = laplacei(243,4);
n = numel(X);
astar = zeros(size(X));
for ii = 1:n
for jj = 1:n
if X(ii,jj) >= 0 || X(ii,jj) == 0
astar(ii,jj) = (1 - 1/(1 + exp(-a(ii,jj)))) * X(ii,jj);
else
astar(ii,jj) = (1/(1 + exp(-a(ii,jj)))) * X(ii,jj);
end
end
end
disp(astar)
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Numeric Types dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!