Octave 사용법(뭐가 이상한데)

2057 단어 Octave
octave 4.4.1로 해볼게요.
a=\frac{n+4}{\sqrt{n^2+1}}\cos\frac{n\pi}{4}
이 공식에서 $\cos=1달러의 점을 그려 보세요.
1;
clear;
n = -8:8:8*200;
a = ( (n+4) / sqrt(n.^2 + 1) ) * cos (n*pi/4);
plot(n, a);

grid on;
xlabel("n", 'FontSize',14);
ylabel("a(n)", 'FontSize',14);

ylim([1 1.05]);

a의 값이 모두 1.037에 달합니까?
>> a
a =

 Columns 1 through 7:

   1.0037   1.0037   1.0037   1.0037   1.0037   1.0037   1.0037
...

 Columns 197 through 202:

   1.0037   1.0037   1.0037   1.0037   1.0037   1.0037

>>
하나하나 계산하다
>> n = 0;
>> ( (n.+4) / sqrt(n.^2 + 1) ) * cos (n.*pi/4)
ans =  4
>>
>> n = 8;
>> ( (n.+4) / sqrt(n.^2 + 1) ) * cos (n.*pi/4)
ans =  1.4884
>>
>> n = 80;
>> ( (n.+4) / sqrt(n.^2 + 1) ) * cos (n.*pi/4)
ans =  1.0499
>>
>> n = 800;
>> ( (n.+4) / sqrt(n.^2 + 1) ) * cos (n.*pi/4)
ans =  1.0050
>>
>> n = 1600;
>> ( (n.+4) / sqrt(n.^2 + 1) ) * cos (n.*pi/4)
ans =  1.0025
그래서 분명히 A의 값은 이상하다.어떻게 된 거야?
공식의 앞부분만 계산하면...
>> n=1:10
n =

    1    2    3    4    5    6    7    8    9   10

>> (n+4) / sqrt(n.^2 + 1)
ans =  1.5577
>> (n+4) ./ sqrt(n.^2 + 1)
ans =

   3.5355   2.6833   2.2136   1.9403   1.7650   1.6440   1.5556   1.4884   1.4356   1.3931
아이고, 행렬 (벡터) 의 계산 결과는 표량이다.수정!
스케줄러:어떻게 계산하는지는 모르겠지만...
n = -8*200:8:8*200;
a = ( (n+4) ./ sqrt(n.^2 + 1) ) .* cos (n*pi/4);
plot(n, a);
hold on

n = -8*200+4:8:8*200;
a = ( (n+4) ./ sqrt(n.^2 + 1) ) .* cos (n*pi/4);
plot(n, a);

ylim([-2.1 4.1]);
그래서 $\cos=1,-1달러일 때의 도표를 그렸습니다.

순조롭게 해결되다

좋은 웹페이지 즐겨찾기