英语翻译

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 16:50:00

英语翻译

这段定义了一个函数,虽然有的地方我不是很同意.
我原样解释一下.
function y=calpi(n) %定义的函数calpi,输入参数为n
syms a %定义符号变量a
for i=1:n
a=sqrt(2-sqrt(4-a^2)); %对于输入参数n,循环计算sqrt(2-sqrt(4-a^2))n次
end
a=subs(a,'a','1'); %把a中字母a用1代替
y=3*2^n*vpa(a,n+5); %函数的输出形式,并定义显示位数为n+5

这个函数不能直接运行,举个例子,n=4时
没替换以前:
>> a

a =

(2-(2+(2+(2+(4-a^2)^(1/2))^(1/2))^(1/2))^(1/2))^(1/2)
替换后:
a

a =

(2-(2+(2+(2+(4-(1)^2)^(1/2))^(1/2))^(1/2))^(1/2))^(1/2)
结果y:
>> y

y =

3.1410306576
但这个结果是字符型的
>> class(y)
ans =
sym