フィルターのクリア

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

3 ビュー (過去 30 日間)
멋진남자
멋진남자 2024 年 2 月 7 日
編集済み: 멋진남자 2024 年 2 月 8 日
매트랩 콘솔 에서 .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 과 다르니까 동적이지 않으니까 변환 과정에서 인자가 하나 더 생긴 건 알겠는데 이걸 어떻게 사용하는나는 거죠
변수는 위에 적은 값이고요

回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!