首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab计算中G2 =G .* G与G2 =G*G的区别

Matlab计算中G2 =G .* G与G2 =G*G的区别
EN

Stack Overflow用户
提问于 2014-01-16 19:25:38
回答 2查看 120关注 0票数 0

在下面的代码中,G2 = G .* GG2 = G * G有什么区别?为什么我得到的第一个代码GPU负载100%,第二个我得到GPU负载和内存控制器负载传感器,两者都在100%上的gpu?

代码语言:javascript
复制
X = rand(5000, 'double');
G = gpuArray(X);
classUnderlying(G)          % Returns 'single'

for m = 1:5000
G2 = G .* G .* G .* G;         % Performed on GPU
end

whos G2                     % Result on GPU

代码语言:javascript
复制
X = rand(5000, 'double');
G = gpuArray(X);
classUnderlying(G)          % Returns 'single'

for m = 1:5000
G2 = G * G * G * G;         % Performed on GPU
end

whos G2                     % Result on GPU
EN

回答 2

Stack Overflow用户

发布于 2014-01-16 19:29:59

有矩阵乘法(mtimes)和元素乘法(times)。

http://www.mathworks.de/de/help/matlab/ref/mtimes.html

http://www.mathworks.de/de/help/matlab/ref/times.html

票数 2
EN

Stack Overflow用户

发布于 2014-01-16 19:31:10

运算符*用于矩阵乘法,其中尺寸必须匹配。有时,您可能希望使用元素按elemeny乘法或(按元素进行乘法),其中我们使用运算符.*

代码语言:javascript
复制
a = 1 1 1
    1 1 1
    1 1 1

b = 2 2 2
    2 2 2
    2 2 2

a * b = 6 6 6
        6 6 6
        6 6 6

a .* b = 2 2 2
         2 2 2
         2 2 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21171006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档