Matlab返回多个值以及转化为C/C++工程
目录
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++工程相关推荐
- matlab函数结果,matlab 函数返回多个值--样例
matlab 函数返回多个值--样例 发布时间:2018-02-14 19:52, 浏览次数:2062 , 标签: matlab 目录 一.matlab的函数文件返回多个值写法 二.简单的例子 三. ...
- 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 ...
- C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)
引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...
- python如何返回多个值_python- 如何返回多个值 | 学步园
如何写一个返回多个值的函数 函数的return 语句只能返回一个值,可以是任何类型. 因此,我们可以"返回一个 tuple类型,来间接达到返回多个值 ". 例: x 除以 y ...
- Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题
本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. [python]view plaincopy #def ...
- JavaScript 返回多个值
上一节的知识讲了带参数的函数,getArea用于计算桌子的面积,它返回一个值--桌子的面积. 有的时候需求还真复杂,还是拿桌子来说,要求同时计算桌子的桌面面积,还计算桌子的体积. 计算面积用长度x宽度 ...
- c++中函数放在等号右边_如何从C或C++中的函数返回多个值?
新程序员通常在寻找从函数返回多个值的方法.不幸的是,C和C++不允许直接这样做.但是幸运的是,通过一些巧妙的编程,我们可以轻松实现这一目标. 下面是从C函数中返回多个值的方法: 通过使用指针. 通过使 ...
- python 内置函数 eval()函数 (用来执行一个字符串表达式,并返回表达式的值)
def eval(*args, **kwargs): # real signature unknown"""Evaluate the given source in th ...
- Python学习之函数返回多个值
Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...
- 转载:(C/C++函数返回多个值)
当我们在处理一个数组的时候常常会碰到这样的问题:输入一个数组,和数组的一个元素,返回该元素所在行数和列数.这样就需要返回多组两个值,且组数不定.上述类型的函数在c语言程序里面存在两个问题.第一,函数只 ...
最新文章
- 用Python实现一个简单的线程池
- 管理“95后”,切记这3点
- 昌邑机器人_上下料机器人昌邑机器人生产工厂
- 开启Linux系统路由转发功能 实现多网段电脑共享上网
- mysql 事物状态有几种_mysql第三章 事务以及日志
- Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛
- php从入门到放弃表情,Lite语言——从入门到放弃(一)
- python函数多次调用内存溢出_关于循环多次(具体160次左右)获取同一个句柄对象,不同实例,内存溢出的问题。...
- MySql联合查询Union
- 《面向对象分析与设计》一1.4面向对象方法的主要优点
- VDI序曲十九 无须×××直接mstsc到内网服务器
- Windows7配置docker配置registry-mirrors国内镜像地址,运行hello-world
- psd导出jpg太大_保存技巧,完美解决PS导出文件过大的问题
- autocad ios 虚线_在CAD中怎么画出虚线?CAD画虚线方法介绍
- 网站整体策划书的撰写
- 回文子串、回文子序列相关题目
- 机器学习-算法原理与编程实践(郑捷.著)-阅读笔记
- 捋一捋Python中的List(下)
- Centos7 定时关机
- 南华大学计算机学院王玉锋,喜报!南华大学和王玉锋同学双双获奖!
热门文章
- sqlserver min函数其他set操作消除了null值_数据库常用SQL操作篇
- MySQL开发医药管理系统_医药管理系统struts+hibernat+mySql,内含需求分析,详细设计文档...
- c++ static静态变量、静态函数
- 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画
- 1-10所有5个数的组合_121期大乐透:关注10+5、重点号6个
- 自定义 线性布局_智能组件探索:这个工具栏会自动布局~
- 计算机考试操作步骤,计算机考试操作步骤(精).doc
- android实现横向选择器,安卓开发 简单实现自定义横向滚动选择View : HorizontalselectedView...
- 用C语言实现C++中类的封装继承多态
- C语言 - 数组作为参数传递给函数(按值传递和按引用传递)