Any ideas why matlab wont plot this? only getting one value for z but thats not appearing graph either. Where have i gone wrong?
h = [2,4,6,8,10];
x = 10.1;
y = 2.5;
z = (x * h.^2 - x - sqrt(y^2*h.^2 - y^2)) / (h.^2 -1);

답변 (2개)

Rafael Hernandez-Walls
Rafael Hernandez-Walls 2021년 8월 2일

0 개 추천

You need one point in the equation of z
h = [2,4,6,8,10];
x = 10.1;
y = 2.5;
z = (x * h.^2 - x - sqrt(y^2*h.^2 - y^2))./ (h.^2 -1);
plot(h,z)
the cyclist
the cyclist 2021년 8월 2일
편집: the cyclist 2021년 8월 2일

0 개 추천

You are using a matrix division operation rather than an elementwise division. So you need,
h = [2,4,6,8,10];
x = 10.1;
y = 2.5;
z = (x * h.^2 - x - sqrt(y^2*h.^2 - y^2)) ./ (h.^2 -1) % Notice the ./ in this line
z = 1×5
8.6566 9.4545 9.6774 9.7850 9.8487
plot(h,z)

카테고리

도움말 센터File Exchange에서 Graphics Performance에 대해 자세히 알아보기

제품

질문:

2021년 8월 2일

편집:

2021년 8월 2일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by