如何设置Matlab精密单吗

152(30天)
Pratheek
Pratheek 2012年8月31日
我的代码需要32位浮点数的精度。Matlab使用双重默认情况下,是否有办法将其设置为默认单一,因此当过我的程序执行时,我所有的变量都在单身

答案(3)

沃尔特·罗伯森
沃尔特·罗伯森 2012年8月31日
这些信息中可以找到 http://undocumentedmatlab.com 。我的记忆是它
system_specific (“精度”,“24”)
但是你应该检查。
然而,它绝对不应该相信所有内部的计算将在单精度,即使涉及到的所有变量单精度。
4评论
1月
1月 2012年9月1日
的命令是: 功能(设置精度,24) 。deafult值是53岁,这意味着64位双精度标准,在64年使中间值的存储80位寄存器的英特尔处理器。
但是这个命令使 舍入单精度 。这是有用的检查算法的数值精度,但它节省时间和内存。因此我认为,这不是对你有用。请解释,你想实现什么。

登录置评。


Azzi Abdelmalek
Azzi Abdelmalek 2012年8月31日
单(x)
2的评论
Azzi Abdelmalek
Azzi Abdelmalek 2012年8月31日
编辑:Azzi Abdelmalek 2012年8月31日
如果您的数据是单身,你所有的变量将会单身
=单(2)%的单
b = 14%的两倍
c = a * b%的单

登录置评。


明星黾
明星黾 2012年8月31日
最好的你可以做的是描述在这个线程 默认的单精度?…大量的辅助变量来投的 去年。

社区寻宝

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

开始狩猎!