x = -0.5:0.01:0.5;
a = 0.8;
c = sqrt(4a.^2-1)/3;
y = -xsqrt(4a.^2-1)(c-sqrt(4a.^2-1))/c/sqrt(4a.^2-1-x.^2)+x*(1-sqrt(4*a.^2-1)/c);
figure %建立一个幕布
plot(x,y)
不清楚是不是代码有问题,求解答
x = -0.5:0.01:0.5;
a = 0.8;
c = sqrt(4a.^2-1)/3;
y = -xsqrt(4a.^2-1)(c-sqrt(4a.^2-1))/c/sqrt(4a.^2-1-x.^2)+x*(1-sqrt(4*a.^2-1)/c);
figure %建立一个幕布
plot(x,y)
不清楚是不是代码有问题,求解答
你好,因为x是数组,matlab里面两个数组对应位置相乘相除或者取多少次方,需要用.*
、./
、.^
表示呢
所以给你更正:
x = -0.5:0.01:0.5;
a = 0.8;
c = sqrt(4*a.^2-1)/3;
y = -x.*sqrt(4*a.^2-1).*(c-sqrt(4*a.^2-1))/c./sqrt(4*a.^2-1-x.^2)+x*(1-sqrt(4*a.^2-1)/c);
figure %建立一个幕布
plot(x,y)
有帮助望采纳哟,谢谢啦