欧拉计划16题 matlab 学习笔记+科学计数法+sym+char

完全参考:https://blog.csdn.net/qq_38910271/article/details/83154493
学习笔记:

clc,clear;
tic
sum = 0;
A = char(sym(2^1000))
B = length(A);
for i = 1:B
    sum = sum + str2num(A(i));
end
fprintf('Result = %.0d\n',sum)
toc

结果:1366

sym

含义:

用于创建符号数字、符号变量、符号对象,符号对象的类型是sym,使用符号变量运算得到的只是一个解析解(解析解,是指通过严格的公式所求得的解),则在符号变量运算过程π就用π表示,而不是具体的近似数值3.14或3.14159

matlab里用syms定义的符号和普通的变量有什么区别:

1、完全没有舍入误差,可以借助于vpa实现高精度运算;
2、可用于公式推导,例如微分、积分、解方程等;
3、不属于MATLAB基本系统,需要符号数学工具箱的支持
参考:https://zhidao.baidu.com/question/1757592669549416268.html

char

num2str函数和char函数在用法上有什么本质区别

num2str是将数转成文字,举例子 num2str(43)得到的将是’43’,有两个字符
char是按照ascii码表将数字映射成字符,char(43)得到的将是‘+’,(加号的ascii码就是43)
参考:https://zhidao.baidu.com/question/490927182.html

你可能感兴趣的:(欧拉计划16题 matlab 学习笔记+科学计数法+sym+char)