作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有办法提高矩阵的功率一个 作为一个数组?
假设我们有这个矩阵
A =
5 4
3 6
>> repmat(A, 5, 1)
ans =
5 4
3 6
5 4
3 6
5 4
3 6
5 4
3 6
5 4
3 6
>> [A^1; A^2; A^3; A^4; A^5]
ans =
5 4
3 6
37 44
33 48
317 412
309 420
2821 3740
2805 3756
25325 33724
25293 33756
最佳答案
使用 arrayfun
的另一个选项
B = cell2mat(arrayfun(@(x)A^x,1:5,'UniformOutput',0).')
B =
5 4
3 6
37 44
33 48
317 412
309 420
2821 3740
2805 3756
25325 33724
25293 33756
tic
iif = @(varargin) varargin{2*find([varargin{1:2:end}], 1, 'first')}();
recPower = @(A, B, n, f) iif(n > 1, @() [B; f(A, A * B, n - 1, f)], true, @() B);
nPower = @(A, n) recPower(A, A, n, recPower);
for ii = 1:1000
% Calculate for arbitrary n.
nPower(A, 5);
end
toc
tic
for ii = 1:1000
B = cell2mat(arrayfun(@(x)A^x,1:5,'UniformOutput',0).');
end
toc
tic
for ii = 1:1000
B=[];
for jj = 1:5
B = [B;A^jj];
end
end
toc
关于matlab - 有没有办法在矩阵 repmat 数组上执行 mpower?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55347294/
我想知道是否有办法提高矩阵的功率一个 作为一个数组? 假设我们有这个矩阵 A = 5 4 3 6 然后我们重复它的形状。 >> repmat(A, 5, 1) ans = 5
我是一名优秀的程序员,十分优秀!