gpt4 book ai didi

matlab - 在 Matlab 中转换为十进制?

转载 作者:行者123 更新时间:2023-12-02 07:23:10 26 4
gpt4 key购买 nike

我正在寻求帮助以在 Matlab 中编写执行以下代码的代码:

(1) 我有一个维度为 nx1 的列向量 A,它列出了数字 B 逗号后的 n base 401

之间

我所说的基数 4 的解释是什么 here

例子

n=18
A=[1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2]' %representing B=0.121212121212121212

(2) 我想将B转换为以10为底(十进制表示),并将得到的十进制数C存储在一个1x1 矩阵

你能帮我理解如何做到这一点吗?

最佳答案

这里有一个方法:

C = base2dec(char(A(:).'+'0'), 4)*4^-numel(A);

这会将数字转换为以 4 为基数的整数,然后除以 4 的适当次方。

考虑到 C 将受到 double 精度的限制,因此一些小数可能会丢失。如果您想要更高的精度,则需要使用符号变量。

关于matlab - 在 Matlab 中转换为十进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com