C++에서 Matrix에 관해..
글쓴이: celeka / 작성시간: 화, 2009/06/16 - 3:37오후
안녕하세요.. 초보입니다
C++에서, float 형을 가지는 Matrix data를 다음과 같이 받아서 data에 넣었습니다.
Matrix<float> &data = object_cast<Matrix<float> >(inputValue);
이 Matrix를 colunm별로 나누어 각각을 새로운 float형 1차원 배열(*float)에 나누어 저장하고 싶은데요,
예를 들어
for(i=0;i<N;i++) { data_1[i] = data[i][0]; data_2[i] = data[i][1]; data_3[i] = data[i][2]; }
이런식으로 Matrix형 data를 마치 2차원 배열처럼 참조해도 되는지 궁금합니다.
지금 이 문제때문에 그런건진 잘 모르겠지만, 함수끼리 호출을 할 때 argument type차이로 자꾸 에러가 나는데요,
만약 이런 방법이 틀렸다면, Matrix 클래스의 float data를 *float 형태의 배열로 만들기 위해서는
어떻게 해주어야 하는지 궁금합니다..
Forums:
그 Matrix라는
그 Matrix라는 클래스가 어떻게 구현되어있는지를 봐야 알겠지요.
적어도 해당 라이브러리등의 문서를 살펴보거나요...
STL에 Matrix라는
STL에 Matrix라는 컨테이너가 추가되었는지 깜짝 놀라서 살펴보았는데 그건 아닌 것 같네요.
소스 코드를 보니 boost의 uBLAS를 쓴 것 같지도 않고, 다른 누군가가 그냥 작성한 클래스 같은데 문서를 잘 읽어보고 쓰는 수 밖에 없네요.
여기서 질문하셔도 답이 나오기는 힘들 것 같습니다.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
저도 STL과 Boost를 검색했습니다.
그런 컨테이너가 없더군요.
STL은 거의 다 안다고 생각했었는데... 휴~
댓글 달기