MatLab перемножить матрицы
Сообщение удалил
спасиба.. ща попробую..:)
не так..
я только что матрицу в эксэле посчитал..
не получается..
Что сложить и что возвести в квадрат?
нада каждый элеменент А отнять каждый элемент В..
возвести в квадрат каждую такую разность и сложить все такие квадраты разности..
for m=1:M
for n=1:N
for i=1:I
for j=1:J
sum=sum+(A(m,n)-B(i,j^2;
end
end
end
end
Тупо, но по моему работает.
![](/images/graemlins/smile.gif)
да... теперь хорошо...
спасиба!
Пажалуста.
sum=0;Так немножко лучше
for m=1:M
for n=1:N
for i=1:I
for j=1:J
sum=sum+(A(m,n)-B(i,j^2;
end
end
end
end
s = 0.0;
for q=1:numel(A)
s = s + sum( reshapeA(q) - B).^2, [], 1) );
end
Но риал Matlab вей, думаю, это
sum( (A( kron(1:numel(A ones(1,numel(B - ...
B(repmat(1:numel(B 1, numel(A.^2 )
Но, к сожалению, тут создаются очень большие матрицы индексов, зато векторизовано
![](/images/graemlins/smile.gif)
есть матрица А(m,n) и B(i,j)..Хм...Всилу очевидного факта
нада каждый элеменент А отнять каждый элемент В..
возвести в квадрат каждую такую разность и сложить все такие квадраты разности..
![](/user/upload/file8295.gif)
можно посчитать так
A = magic(5);
B = magic(6);
s = numel(B)*sum(A(:).^2) - 2*sum(A(.*sum(B( + numel(A)*sum(B(:).^2)
Оставить комментарий
ANATOL54
помогите плиз..суть проблемы:
есть 2-е матрицы А и В.. нада от каждого элемента А отнять каждый элемент В, по отдельности это возвести в квадрат и сложить..
нечто вроде Инт(ИнтА. - В.)^2