0
A
回答
1
restart:
mmm:=proc(a::Matrix,b::Matrix)
local c, i, j, k, m, n, p;
(m,n,p):=op([1,1],a), op([1,2],b), op([1,2],a);
if op([1,1],b) <> p then error "incompatible dimensions"; end if;
c:=Matrix(m,n);
for i from 1 to m do
for j from 1 to n do
c[i,j] := add(a[i,k]*b[k,j],k=1..p);
end do;
end do:
c;
end proc:
a:=LinearAlgebra:-RandomMatrix(2,3):
b:=LinearAlgebra:-RandomMatrix(3,5):
mmm(a,b);
a.b; # check
mmm(a,a^%T);
a.a^%T; # check
mmm(b,a); # test for dimension mismatch
b.a; # test for dimension mismatch
a:=LinearAlgebra:-RandomMatrix(33,33):
b:=LinearAlgebra:-RandomMatrix(33,33):
LinearAlgebra:-Norm(a.b - mmm(a,b));
相关问题
- 1. 如何解决在枫树
- 2. 全球VS枫树
- 3. 如何编写程序来生成排序决策树?
- 4. 写作枫
- 5. 如何编写权利以在沙盒应用程序中使用NSWorkSpace的showSearchResultsForQueryString?
- 6. 到无穷大枫树
- 7. 如何编写利用多核处理器的.NET应用程序
- 8. 评估在枫树中的表达式
- 9. 在枫树中绘制多个数组
- 10. 如何编写利用线程的Node.js代码?
- 11. 如何用Unicode编写程序?
- 12. 如何使用Jython编写Java程序
- 13. 如何编写GPS应用程序?
- 14. 如何在Sikuli中编写Java程序?
- 15. 利用Delphi编写的AsmXML
- 16. 重写MATLAB到枫木
- 17. 如何在PHP中使用fwrite编写保加利亚字符
- 18. 编写程序
- 19. 为枫树设置简化规则
- 20. 绘制3个不等式与枫树
- 21. 如何为F#应用程序编写退出处理程序?
- 22. 如何编写Spring/JavaEE/Web应用程序安装程序?
- 23. 如何在C程序(AVR)中编写程序集ISR?
- 24. Rails应用程序被利用,如何找到哪些利用?
- 25. 如何用C#中的参数编写应用程序启动应用程序?
- 26. 如何让用NetBeans编写的java程序用javac编译?
- 27. 如何编写简单的sql程序?
- 28. 如何编写这个程序?
- 29. 如何编写swf初学者程序
- 30. 如何编写Top等互动程序?
你到了那里的意见,将两个矩阵相乘,也适用于此。 – Bernhard 2012-04-04 05:42:03