与Matlab c++代码转换为Matlab代码2019

286(30天)
我有大文件,我想从c++转换为Matlab代码。之前关于MATLAB的答案表明,该反应必须手动完成,但这仍然对MATLAB的最新版本吗?

接受的答案

大卫·芬克
大卫·芬克 2019年3月30日
如果你的总体目标是c++代码转换为MATLAB代码,是的,在R2019a仍然需要手动转换。
然而,如果你只需要调用MATLAB的c++代码,更简单的解决方案是可能的(在旧版本以及R2019a):金宝搏官方网站
选项一:通过创建一个墨西哥人的文件 MATLAB编码器 (使用MATLAB编码器在一个简单的M文件调用c++函数使用 coder.cinclude coder.ceval )- - -看到最后的评论 类似的问题
选项B:通过创建一个墨西哥人文件 墨西哥人的命令 (你需要写一个墨西哥人包装c++代码)。可以找到更多的信息 这个文档页面

更多的答案(2)

马纳尔Khemlapure
马纳尔Khemlapure 2022年11月24日
# include < iostream >
使用名称空间性病;
int getMax (arr int [], int n)
{
int mx = arr [0];
for (int i = 1;我< n;我+ +)
如果(arr[我]> mx)
mx = arr[我];
返回mx;
}
arr空白countSort (int [], int n, int实验)
{
int [n]输出;
int i,数[10]= {0};
(我= 0;我< n;我+ +)
数[(arr[我]/ exp) % 10] + +;
(i = 1;我< 10;我+ +)
数[我]+ = count (i - 1);
(i = n - 1;我> = 0;我(){
输出(计数((arr[我]/ exp) % 10] - 1) = arr[我];
数[(arr[我]/ exp) % 10],;
}
(我= 0;我< n;我+ +)
arr[我]=[我]输出;
}
arr空白radixsort (int [], int n)
{
int m = getMax (arr n);
for (int exp = 1;米/ exp > 0;exp * = 10)
countSort (arr n exp);
}
arr空白打印(int [], int n)
{
for (int i = 0;我< n;我+ +)
cout < <加勒比海盗[我]< < ";
}
int main ()
{
arr int[] ={170, 45岁,75年,90年,802年,24岁的2、66};
int n = sizeof (arr) / sizeof (arr [0]);
radixsort (arr n);
打印(arr n);
返回0;
}

阿萨德
阿萨德 2022年12月10日
编辑:沃尔特·罗伯森 2022年12月10日
#包括< stdio . h >
int主要(int命令行参数个数,const char * argv [])
{
int M1x、M1y M2x M2y;
printf (“输入矩阵1 x和y之间的空间:“);
scanf (“% d % d”、&M1x &M1y);
printf (“输入矩阵2 x和y之间的空间:“);
scanf (“% d % d”、&M2x &M2y);
int M1 [M1x] [M1y];
int M2 [M2x] [M2y];
int MatOut [50] [50];
(int x1 = 0;x1 < M1x;x1 + +)
{
(int y₁= 0;y1 < M1y;y1 + +)
{
printf (“输入矩阵1 (% d] [% d]:“,x1 + 1, y1 + 1);
scanf (“% d”(日元),m1 (x1));
}
}
printf (“\ nMatrix 1: \ n”);
(int x1 = 0;x1 < M1x;x1 + +)
{
(int y₁= 0;y1 < M1y;y1 + +)
{
printf (“% d”(日元),M1 (x1));
}
printf (“\ n”);
}
printf (“\ n”);
(int x2 = 0;x2 < M2x;x2 + +)
{
(int y2 = 0;y2 < M2y;y2 + +)
{
printf (“输入矩阵2 [% d] [% d]:“y2 x2 + 1, + 1);
scanf (“% d”,m2 (x2) (y2));
}
}
printf (“\ nMatrix 2: \ n”);
(int x2 = 0;x2 < M2x;x2 + +)
{
(int y2 = 0;y2 < M2y;y2 + +)
{
printf (“% d”,M2 (x2) (y2));
}
printf (“\ n”);
}
printf (“\ n”);
返回0;
}

类别

找到更多的在生成代码帮助中心文件交换

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!