目录

1 matlab脚本  StrPrint.m

2  生成c/c++代码

3 新建 C++工程

4 调用测试


1 matlab脚本  StrPrint.m

function [sum, mult, strs] = StrPrint(m, n)
strs = 'Happiness is not by chance, but by choice.';
sum = m + n;
mult = m*n;

2  生成c/c++代码

下一步直接过点next

新建 C++工程

添加现有项把相关的都先加进来,让程序先运行

在StrPrint.cpp中添加相应的头文件和主函数,运行结果如下

调用测试

/** StrPrint.cpp** Code generation for function 'StrPrint'**//* Include files */
#include "rt_nonfinite.h"
#include "StrPrint.h"
#include <iostream>
/* Function Definitions */
//测试用二级指针返回值
void StrPrintPointer( const char** str)
{int i0;static const char cv0[42] = { 'H', 'a', 'p', 'p', 'i', 'n', 'e', 's', 's', ' ','i', 's', ' ', 'n', 'o', 't', ' ', 'b', 'y', ' ', 'c', 'h', 'a', 'n', 'c','e', ',', ' ', 'b', 'u', 't', ' ', 'b', 'y', ' ', 'c', 'h', 'o', 'i', 'c','e', '.' };*str = cv0;}void StrPrint(int m, int n, int *sum, int *mult, char strs[42])
{int i0;static const char cv0[42] = { 'H', 'a', 'p', 'p', 'i', 'n', 'e', 's', 's', ' ','i', 's', ' ', 'n', 'o', 't', ' ', 'b', 'y', ' ', 'c', 'h', 'a', 'n', 'c','e', ',', ' ', 'b', 'u', 't', ' ', 'b', 'y', ' ', 'c', 'h', 'o', 'i', 'c','e', '.' };long long i1;for (i0 = 0; i0 < 42; i0++) {strs[i0] = cv0[i0];}if ((m < 0) && (n < MIN_int32_T - m)) {*sum = MIN_int32_T;}else if ((m > 0) && (n > MAX_int32_T - m)) {*sum = MAX_int32_T;}else {*sum = m + n;}i1 = (long long)m * n;if (i1 > 2147483647LL) {i1 = 2147483647LL;}else {if (i1 < -2147483648LL) {i1 = -2147483648LL;}}*mult = (int)i1;
}/* End of code generation (StrPrint.cpp) */void main()
{int m = 10;int n = 100;int sum = 0;int mult = 0;char strs[50] = { 0 };char* pstr = new char[42];//最后应该处理为‘\0’,现在没管有错误const char* pstrs = NULL;//StrPrint(int m, int n, int *sum, int *mult, char strs[42])StrPrint(m, n, &sum, &mult, strs);StrPrint(1, 20, &sum, &mult, pstr);std::cout << "sum is " << sum << std::endl<< "mult is " << mult << std::endl<< "strs is " << std::endl << strs << std::endl;std::cout << pstr << std::endl;std::cout << "-------------------------------" << std::endl;StrPrintPointer(&pstrs);std::cout << pstrs<< std::endl;
}

Matlab返回多个值以及转化为C/C++工程相关推荐

  1. matlab函数结果,matlab 函数返回多个值--样例

    matlab 函数返回多个值--样例 发布时间:2018-02-14 19:52, 浏览次数:2062 , 标签: matlab 目录 一.matlab的函数文件返回多个值写法 二.简单的例子 三.  ...

  2. matlab把向量转化为矩阵,MATLAB小函数:将列向量转化为0-1矩阵

    MATLAB小函数:将列向量转化为0-1矩阵 将列向量转化为0-1矩阵,例如 A = 1 2 1 5 3 4 1 4 3 转换为: B = 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 ...

  3. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  4. python如何返回多个值_python- 如何返回多个值 | 学步园

    如何写一个返回多个值的函数 函数的return 语句只能返回一个值,可以是任何类型. 因此,我们可以"返回一个 tuple类型,来间接达到返回多个值 ". 例:   x 除以 y ...

  5. Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题

    本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. [python]view plaincopy #def ...

  6. JavaScript 返回多个值

    上一节的知识讲了带参数的函数,getArea用于计算桌子的面积,它返回一个值--桌子的面积. 有的时候需求还真复杂,还是拿桌子来说,要求同时计算桌子的桌面面积,还计算桌子的体积. 计算面积用长度x宽度 ...

  7. c++中函数放在等号右边_如何从C或C++中的函数返回多个值?

    新程序员通常在寻找从函数返回多个值的方法.不幸的是,C和C++不允许直接这样做.但是幸运的是,通过一些巧妙的编程,我们可以轻松实现这一目标. 下面是从C函数中返回多个值的方法: 通过使用指针. 通过使 ...

  8. python 内置函数 eval()函数 (用来执行一个字符串表达式,并返回表达式的值)

    def eval(*args, **kwargs): # real signature unknown"""Evaluate the given source in th ...

  9. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

  10. 转载:(C/C++函数返回多个值)

    当我们在处理一个数组的时候常常会碰到这样的问题:输入一个数组,和数组的一个元素,返回该元素所在行数和列数.这样就需要返回多组两个值,且组数不定.上述类型的函数在c语言程序里面存在两个问题.第一,函数只 ...

最新文章

  1. 用Python实现一个简单的线程池
  2. 管理“95后”,切记这3点
  3. 昌邑机器人_上下料机器人昌邑机器人生产工厂
  4. 开启Linux系统路由转发功能 实现多网段电脑共享上网
  5. mysql 事物状态有几种_mysql第三章 事务以及日志
  6. Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛
  7. php从入门到放弃表情,Lite语言——从入门到放弃(一)
  8. python函数多次调用内存溢出_关于循环多次(具体160次左右)获取同一个句柄对象,不同实例,内存溢出的问题。...
  9. MySql联合查询Union
  10. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  11. VDI序曲十九 无须×××直接mstsc到内网服务器
  12. Windows7配置docker配置registry-mirrors国内镜像地址,运行hello-world
  13. psd导出jpg太大_保存技巧,完美解决PS导出文件过大的问题
  14. autocad ios 虚线_在CAD中怎么画出虚线?CAD画虚线方法介绍
  15. 网站整体策划书的撰写
  16. 回文子串、回文子序列相关题目
  17. 机器学习-算法原理与编程实践(郑捷.著)-阅读笔记
  18. 捋一捋Python中的List(下)
  19. Centos7 定时关机
  20. 南华大学计算机学院王玉锋,喜报!南华大学和王玉锋同学双双获奖!

热门文章

  1. sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
  2. MySQL开发医药管理系统_医药管理系统struts+hibernat+mySql,内含需求分析,详细设计文档...
  3. c++ static静态变量、静态函数
  4. 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画
  5. 1-10所有5个数的组合_121期大乐透:关注10+5、重点号6个
  6. 自定义 线性布局_智能组件探索:这个工具栏会自动布局~
  7. 计算机考试操作步骤,计算机考试操作步骤(精).doc
  8. android实现横向选择器,安卓开发 简单实现自定义横向滚动选择View : HorizontalselectedView...
  9. 用C语言实现C++中类的封装继承多态
  10. C语言 - 数组作为参数传递给函数(按值传递和按引用传递)