帮我减少函数运行时间

1视图(30天)
mostafa
mostafa 2014年10月21日
评论道: mostafa2014年10月21日
你好,每个人
这是我的代码
如果真正的
r = 1:10 0
U = 1 * (r1);
c = 1:10 0
颈- 1 V = 2 * ();
F (r、c) = 10 * sin (U + V);
结束
结束
显示亮度图像(F);
colormap(灰色);
结束
它生成一个复制模式,我上传在这里。有什么建议来减少这段代码的运行时间?
谢谢

接受的答案

罗杰·斯塔福德
罗杰·斯塔福德 2014年10月21日
U = (0:99)。”;
V = 0:2:198;
F = (10 * sin (U)) * cos (V) + (10 * cos (U)) *罪(V);
显示亮度图像(F);
colormap(灰色);

答案(1)

亨瑞克
亨瑞克 2014年10月21日
编辑:亨瑞克 2014年10月21日
这应该工作:
如果真正的
F = 0 (100100);%总是preallocate
c = 1:10 0;
颈- 1 V = 2 * ();
r = 1:10 0
U = 1 * (r1);
:F (r) = 10 * sin (U + V);
结束
显示亮度图像(F);
colormap(灰色);
结束
你也可以摆脱r循环如bsxfun,但我现在没有时间去测试它
1评论
mostafa
mostafa 2014年10月21日
你的答案是正确的,但如果我改变大小150 * 100它不会工作。

登录置评。

类别

找到更多的在桌面帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!