私は粒子の楕円軌道をプロットしようとしていますが、私のMATLABコードが動いて、虚数値をプロットしようとしていることを警告してくれます。このエラーを取り除くにはどうしたらいいですか? 次のように私のMatlabのコードは次のとおりです。matlabの複素値の楕円をプロットする
% plot of trajectory of the particle in flexural gravity wave
U =5;
t=1;
y1=0;
h=50;
k=2*pi/100;
w=pi;
X= (-80*pi:pi:80*pi);
Y= (-80*pi:pi:80*pi);
H=1;
A= (H/2)*cosh(k*(h+y1))/sinh(k*h);
B= (H/2)*sinh(k*(h+y1))/sinh(k*h);
Y = B.* ((1-((X-U*t)./A).^2).^(1/2));
plot(X,Y);
xlabel('X');
ylabel('Y');
警告MathWorks社のMATLABショーは次のとおりです。 警告: を無視し、複雑なXおよび/またはY引数の虚部はこれで私を助けてください。
ありがとうございます!しかし、私は実際の価値をプロットしようとしています。 –
その場合、plot(X、real(Y)) – KKS
しかし、あなたの実際のYの値はすべてゼロであり、plot(X、Y)を使っていても、matlabは自動的に警告のみで実際の値をプロットします。 – KKS