あなたが持っているとしましょう
f(x)=x-floor(x)
。
これにより、上面と下面を接着し、左をゼロに絞ることで溝を生成できます。これで円錐螺旋ができました。線が円錐の周りを回転して、底面に到達します。円錐螺旋の方程式の1つの形式、つまり。がすでにあります
x=a*cos(a); y=a*sin(a); z=a
。今ここのよう に:Matlabの円錐に円錐螺旋をどのように投影できますか?
を使用せずに問題にアプローチします。plot3
代わりに、を使用meshgrid
しsinc
ます。これは、たとえば次のsinc
ように機能する組み込み関数であることに注意してください。sin(x)./x
したがって、1-Dでは、私があなたを正しく理解していれば、に「投影」sinc(x)
したいと思うでしょうsqrt(x.^2)
。あなたの質問の問題は、ドット積を使った射影について言及していることですが、ドット積は次元を減らすので、2つのベクトルのドット積はスカラーを与え、2つの2D表面(ベクトル)のドット積は何を理解していませんもしかして。あなたが追加した2次元プロットから、私は質問を、追加のように、ある関数を他の関数で「ドレスアップ」するものとして解釈しました。
実装は次のとおりです。
N=64;
[x y]=meshgrid(linspace(-3*pi,3*pi,N),linspace(-3*pi,3*pi,N));
t=sqrt(x.^2+y.^2);
f=t+2*sinc(t);
subplot(1,2,1)
mesh(x,y,f) ; axis vis3d
subplot(1,2,2)
mesh(x,y,f)
view(0,0) ; axis square
colormap bone
の係数2
は、sinc
の変動をより適切に視覚化するために配置されましたsinc
。