matlab 中的向量化,Matlab向量化优化小结

本文总结了Matlab中的向量化优化方法,包括使用repmat和bsxfun函数进行矩阵运算,以及针对大规模2x2矩阵求逆的向量化策略。此外,还介绍了如何通过X*X'进行数据正定化和利用bsxfun实现零均值化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from http://hi.baidu.com/bittnt/item/a66eb49c43c077d97b7f01c9

今天终于搞定了一个新算法的用例和调试~,总结一下Matlab中的向量优化小结。

1、给定一个列向量v1,和一个行向量v2, 计算矩阵M,使得M(i, j) = v1(i) + v2(j)。一种常用的向量化实现:m = length(v1);

n = length(v2);

M = repmat(v1, [1, n]) + repmat(v2, [m, 1]);

2、另外,发现bsxfun是个好东东,其中函数全部用C实现了快速矩阵算法,在时间和空间上都比较节省。

C = bsxfun(fun,A,B)

那个fun可以是以下很多算子。

@plus

Plus

@minus

Minus

@times

Array multiply

@rdivide

Right array divide

@ldivide

Left array divide

@power

Array power

@max

Binary maximum

@min

Binary minimum

@rem

Remainder after division

@mod

Modulus after division

@atan2

Four quadrant inverse tangent

@hypot

Square root of sum of squares

@eq

Equal

@ne

Not equal

@lt

Less than

@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值