如何正确编写此函数?(matlab)

时间:2016-04-19 19:55:54

标签: matlab

输入:

syms x a b c;
piem=((c+a*x+b*x^(1/2))/(x-1)-1);
solve(piem,x)
pretty(solve(piem,x))


f2=arcsin(sqrt(x(x^2-1)));
df2=diff(arcsin(sqrt(x(x^2-1))));
x=1:0.1:13;
y=eval(f2);
dy=eval(df2);
plot(x,y,x,dy)

这就是函数应该是什么样子

function

我不明白为什么这部分不起作用

f2=arcsin(sqrt(x(x^2-1)));
df2=diff(arcsin(sqrt(x(x^2-1))));
x=1:0.1:13;
y=eval(f2);
dy=eval(df2);
plot(x,y,x,dy)

正如我从错误中理解的那样,这部分存在问题

arcsin(sqrt(x(x^2-1)))

我怎么能以不同的方式写这个?

1 个答案:

答案 0 :(得分:1)

MATLAB在遇到括号时不执行隐式乘法。您需要使用*显式执行多重复制。

此外,您希望asin不是arcsin

asin(sqrt(x * (x^2-1)))