k = -10:10;
Ck = zeros(size(k));
odd_k = mod(k,2) == 1;
Ck(odd_k) = 2./(i.*k(odd_k).*pi.*0.1);
xt = sum(Ck .* exp(i.*.k.*0.1.*pi.*t), 2);
여기서 t의 범위를 t = -20 : 0.01 : 30 로 주는 방법은 없나요?
행렬의 차원이 일치해야 합니다. 배열 인덱스는 양의 정수이거나 논리값이어야 합니다. << 이런 오류 메시지만 계속 나와서 ㅜㅜ
매트랩 오래 안해서 가물가물한데 -20:0.01:30 은 되는거고 그냥 크기가 안맞는 두 매트릭스를 곱해서 생기는 문제 아니냐. .*가 eltwise mult 인지 그냥 matrix mult 인지 기억은 잘 안나는데, -20:0.01:30하면 원소가 5000개인데 i는 크기가 어떻게 됨
그리고 .k 맞음? 고수가 아니라서 미안
i는 복소수 sqrt (-1) 이고, .k는 오타입니다! exp(i.*k.*0.1.*pi.*t) 가 되겠네요. x(t) = sigma k 는 -10부터 10 ,[ Ck * exp(i * k * 0.1pi * t ) ] 이걸 계산하고 싶은 건데, t를 -20 : 0.01 : 30을 주면 행렬의 차원이 일치해야 한다고 나오고, t를 k랑 똑같이 -10 : 10을 주면 배열 인덱스는 양의 정수이거나 논리값이어야 한다고 나옵니다 ㅜㅜ 어떻게 해야 할까요
그리고 Ck 는 정사각행렬인데 의도된 사항임?
아니오 ㅜㅜ 의도한 건 아닙니다. 그냥 Ck가 k가 짝수면 0, 홀수면 2./(i.*k(odd_k).*pi.*0.1) 값을 가지는 애라서 1x21 배열 만드는 줄 알았어요
그럼 exp() 는 통으로 묶어 5000차원이 되고(t말고는 다 스칼라니깐) Ck는 20x20 행렬이니 안되는게 당연한거 아닌가..
아 미안 size 썼네. Length 쓸 때 많이 한 실수라;; 님 생각대로 1x21일듯
그럼 혹시 어떻게 고쳐야 할까요?
폰으로 보니 자꾸 혼선이 생기네. Exp 위에 t랑 k빼고 다 스칼라니 그거 빼고 봐도 되는데 그 크기가 달라서 그런거 같음. 그 크기를 맞춰야 하는데, 내가 문제를 모르니 k를 어떻게 바꿔야할지를 모르겠음. 근데 원소 수를 맞춰야함
t에 대한 함수 x(t) = sigma k 는 -10부터 10 ,[ Ck * exp(i * k * 0.1pi * t ) ] 요거를 그래프로 나타내고 싶거든요 ㅜㅜ
k = -10:n:10 으로 하고 n 을 조율해서 t랑 같은 원서수를 갖게 하면 안됨?
n을 0.004로 하고 size(k) 랑 t 찍어줘. 그리고 혹시 grid 를 써야 하는 문제였던건 아님? t와 k 에 따른 변화를 각각의 축으로 보여주는
무슨말인지 이해했다. 너무 오래되서 기억 안나지만 inverse fourier transform 하는거 같네. 그럼 t나 k를 transpose 시켜야 할 듯. 아마 ‘를 붙이면 될걸
도움 주셔서 감사합니다. 혹시 '를 어떤식으로 붙이는 건지 여쭤봐도 될까요?
21x5001 행렬을 만들고 sum 할 생각인 거니깐 21x1 행렬이랑 1x5001 행렬을 만들면 되는거 아님? 매트랩에서 a:b:c 로 만들면 행행렬이 나오는지 렬행렬이 나오는지 기억 안나지만, 둘 다 같은 방식으로 만들었으니, 1x21 1x5001 이거나 21x1, 5001x1 둘 중 하나일듯. k를 k’ 로 해보고 버그나면 k로 되돌리고 t를 t’로
아 정말 감사합니다 ㅜㅜ 근데 선생님 그러면 k 의 원소 범위 -k : n : k를 조율하는 과정에서 정수가 다 안들어가는 경우도 생기지 않을까요? 어쨌든 제가 하고 있는대로 하려면 급수를 하기 위해서 배열 범위 안에 모든 정수가 다 들어가야 하는데..
아까 -10:n:10 하란 말은 잊어버려. 내가 문제를 이해 못하고 한 말임. 나는 님이 nx1 행렬 * nx1행렬 해야하는줄 암; 저기서 *는 원소별 곱이고
님은 nx1 .* 1xm해서 nxm 행렬 만들어야 되는 상황이니 -10:10 하면 될거 같으요
답이 너무 늦었습니다. 선생님 덕분에 문제 해결했습니다!! 정말 뭐라고 감사드려야 할 지 모르겠네요 ㅜㅜ 일부러 시간 내어서 답변 해주시는 게 번거로우셨을텐데 도움 많이 받고 갑니다. 정말 감사합니다 복 받으실 거예요