Operations using individual elements in a matrix?
이전 댓글 표시
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)
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!