0

ここに画像の説明を入力してください ここに画像の説明を入力してください

あなたが持っているとしましょうf(x)=x-floor(x)

ここに画像の説明を入力してください

これにより、上面と下面を接着し、左をゼロに絞ることで溝を生成できます。これで円錐螺旋ができました。線が円錐の周りを回転して、底面に到達します。円錐螺旋の方程式の1つの形式、つまり。がすでにありますx=a*cos(a); y=a*sin(a); z=a。今ここのよう

Matlabの円錐に円錐螺旋をどのように投影できますか?

4

1 に答える 1

4

を使用せずに問題にアプローチします。plot3代わりに、を使用meshgridsincます。これは、たとえば次の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

于 2013-01-28T06:17:03.420 に答える