2016-05-29 6 views
1
clc 
clear all 
z=[1 2 3 4 5]; 
d=[10 20 30 40 50]; 
plot(d,z) 

z=[z fliplr(z)]; 
z(5)=[]; 
d=[d fliplr(d)]; 
d(5)=[]; 
figure(2) 
plot(d,z) 

z=[1 2 3 4 5]; 
z=[z 6 7 8 9]; 

figure(3) 
plot(d,z) 

「グラフを元に戻す」または「折りたたみ」しようとしていますが、最初の数字は2番目の「/」ですまた、 "/"を行いますが、それは前方と後方に進み、3番目の人は ">"を行い、 "/ \"や "^"私はそれの前にミラーを必要とする、何かフーリエ級数で延長をするようなものだと私は信じていますか? 問題はこれよりも複雑ですが、このステップはそれを続けるために不可欠です。私はOctaveを使用していますが、このMATLABとOctaveコードは基本的なものとして互換性があります。事前に感謝していますMatlab/Octaveでプロットの「均等」拡張を行う方法

答えて

0

偶数の拡張子は、f(-x)= f(x):引数dが符号を変更したときと同じz値を意味します。あなたが記述するプロセスは正確にはそうではありません。元のプロットの最後に反映された部分が追加されるため、/形状が形状から外れます。これはそれができる方法です:

ze = [z z(end-1:-1:1)] 
de = [d 2*d(end)-d(end-1:-1:1)] 
plot(de, ze) 

z値はちょうど反映されます(1から1の逆順に繰り返されます)。 d値は、xを2 * d(end) - xに送るマップによって変換されます。これは、d(終わり)を固定したままの反射です。

例では、zeは[1 2 3 4 5 4 3 2 1]であり、 deは[10 20 30 40 50 60 70 80 90]です。

+0

ありがとうございました!私は本当に私の最後の試みでそれを得ることに近かったが、あなたの入力は、私が評判を持っていないように私は+1することはできません、多くのおかげで、必要なものだった:c – Remixex

+1

あなたがもはや助けを必要としていないことをコミュニティに知らせるために答えを受け入れることを選ぶ。ポストの上にあるチェックマークアイコンをクリックし、上下の矢印の下の左にチェックマークを入れます。 – rayryeng

関連する問題