Azzera filtri
Azzera filtri

[matlab 코드를 C++ 로 변환] 4차원의 값을 원하는 값만 변수에 저장해서 인수로 보낼 때

2 visualizzazioni (ultimi 30 giorni)
멋진남자
멋진남자 il 7 Feb 2024
Modificato: 멋진남자 il 8 Feb 2024
매트랩 콘솔 에서 .m 파일에서 불러온 특정 변수의 size를 보면 아래와 같습니다.
>> size(someVar)
ans =
44100 14 72 2
그리고 특정 함수로 아래처럼 1에서 부터 차원의 데이터를 꺼내서 넣고 있고
someVar(1:2048, 5, 25, 2)
이런식으로 두번째 인수로 직접 넣고 있습니다.
some_func(A, someVar(1:2048, 5, 25, 2));
아래 4가지 차원의 값을 불러오는 것을 C++ 로 구현 하려면 어떻게 해야하나요?
someVar(1:2048, 5, 25, 2)
2,3,4 차원의 5, 25, 2 값은 매트랩에서 도 볼수 없네요
a1 = someVar(1:2048, 5, 25, 2)
이렇게 해서 아래처럼 a1을 출력하면 2048 첫번째 차원데이터밖에 안보이는데 어떻게 된건가요?
size(a1)
ans =
2048 1
그리로 아래처럼 matlab 함수를 C++으로 변환했는데
[matlab]
function c = some_func(a, b)
[c++]
extern void some_func(const coder::array<double, 1U> &a, const double b_data[], const int b_size[1], coder::array<double, 1U> &c);
왜 인자가 하나 더 생겼는지 알 수 있을까요?
C++ 은 matlab 과 다르니까 동적이지 않으니까 변환 과정에서 인자가 하나 더 생긴 건 알겠는데 이걸 어떻게 사용하는나는 거죠
변수는 위에 적은 값이고요

Risposte (0)

Categorie

Scopri di più su MATLAB Compiler in Help Center e File Exchange

Prodotti


Release

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!