다들 실행해보셨나요???
--------------------------------------------------------------------
f= exp(-0.5*t)*cos(2*t);
??? Error using ==> *
Inner matrix dimensions must agree.
--------------------------------------------------------------------위에처럼 에러메세지가 띄죠?
잠시.. 배열의 연산과 조작을 알아보죠..
배열 연산은 행렬을 기본연산으로 하기 때문에 존재합니다. 행렬의 각 행이나 열을 우리는 배열로 연산할 수 있는거구요.. 예를 들어서 두 행렬에서 행렬의 각 요소의 곱을 구할 경우는 단순히 행렬끼리의 *만으로는 계산이 안됩니다.
그것은 행렬이 1×1의 상수값들의 곱일 경우나 성립하겠죠? 우리가 연필로 2×2의 행렬을 곱해봅시다. 그렇습니다. 각각의 요소를 모두 곱해줘야합니다. 단순한 컴퓨터역시 그걸 갈쳐줘야지 계산합니다.
배열 연산은 행렬 전체로서가 아니라 행렬 내의 각 요소가 연산의 중심이 되어서 행렬이나 벡터의 요소 대 요소의 산술 연산이 수행된다는 거예요..
바로 이때 (.)점이 배열 연산자를 나타내죠. 따라서 *과 /연산시 꼭 필요합니다.
왜 사칙연산중에 +와 -가 빠졌나고요?? 에이.. 그건 행렬의 더하기와 빼기 연산은 그 자체가 요소 대 요소로 수행되니깐 그렇죠.. 그럼 궁금증은 다 해결 되셨나요??
** 배열 연산을 좀 정리해보죠..
-------------------------------------------------------------------- 더하기 : a+b
빼 기 : a-b
곱하기 : a.*b
우측 나누기() : a./b
좌측 나누기() : a.\b (이거 \역슬레시오.. --;)
지수( ) : a.^b
--------------------------------------------------------------------
여러분들께서 맘대로 한번 만들어서 실행해보세요.. 해보시면 이해가 팍팍되십니다..
자..그러면 우리는 왜 지수함수와 코사인함수의 곱에서 .*를 사용했는지 아셨죠?
그건 t를 임의의 행렬로써 지정해줬잖아요..1×101 크기로..
따라서 지수함수의 지수부분에서의 t 와 코사인 함수의 t에서 모두 각각을 매트릭스로 바꾸죠..그러니깐 우리는 그냥 상수연산이 아니라 배열연산을 해줘야됩니다..
아.. 숨차네요.. 갈길이 먼데..할일은 옆에 쌓여있고..
그래도 이 강좌보고 하나라도 도움이 되시는분이 있으시다면 전 정말 행복할꺼같군요..
지금 생각나서 말씀드립니다..갑자기 황당한 말인거 같은데..
행렬의 크기를 확인할 때 size 명령어 이용하시면 workspace browser 안띄워도 되죠.
시간 t의 크기를 알고싶으시면 size(t) 하시면 나옵니다.
그 다음부터는 그래픽부분 설명이 추가될꺼 같네요..
담 강좌에 그래픽 기초부분 정리해드릴꺼니깐.. 빼먹지 마셔요~~
다음검색