iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++调用matlab引擎实现三维图的绘制
  • 334
分享到

C++调用matlab引擎实现三维图的绘制

C++matlab绘制三维图C++绘制三维图matlab三维图 2022-12-27 12:12:03 334人浏览 八月长安
摘要

目录VS2012设置matlab程序VS2012控制台程序运行结果说明VS2012设置 项目–项目属性–配置属性–Vc++目录–包含目

VS2012设置

项目–项目属性–配置属性–Vc++目录–包含目录 D:\MATLAB\R2016a\extern\include

项目–项目属性–配置属性–VC++目录–库目录

D:\MATLAB\R2016a\extern\lib\win64\microsoft

添加依赖项有两种方法:

方法一:项目中设置

项目–项目属性–配置属性–链接器–输入–添加依赖项

libmx.lib
libmat.lib
libmex.lib
mclmcr.lib
mclmcrrt.lib
libemlrt.lib
libeng.lib
libfixedpoint.lib
libcovrt.lib

方法二:程序中添加

#pragma comment(lib,“libmx.lib”)
#pragma comment(lib,“libmat.lib”)
#pragma comment(lib,“libmex.lib”)
#pragma comment(lib,“mclmcr.lib”)
#pragma comment(lib,“mclmcrrt.lib”)
#pragma comment(lib,“libemlrt.lib”)
#pragma comment(lib,“libeng.lib”)
#pragma comment(lib,“libfixedpoint.lib”)
#pragma comment(lib,“libcovrt.lib”)

计算机–属性–高级系统设置–环境变量–系统变量–Path–新建

D:\MATLAB\R2016a\bin\win64

matlab程序

pt.m文件

clc;clear;close all;
% 定义点(x,y,z)
x = randn(50,1);
xmax = max(x);
xmin = min(x);
y = randn(50,1);
ymax = max(y);
ymin = min(y);
z = exp(sin(x.^2)) + exp(cos(y.^2));
N = 500; % 每个维度的数据点数
% 网格化x,y二维空间
[X,Y] = meshgrid(linspace(xmin,xmax,N),linspace(ymin,ymax,N));
% 采用插值法扩展数据,可用方法有'linear'(default)|'nearest'|'natural'|'cubic'|'v4'|
Z = griddata(x,y,z,X,Y,'v4');

%% 等高线法
figure('NumberTitle','off','Name','等高线法','Color','w','MenuBar','none','ToolBar','none');
contourf(X,Y,Z,N, 'LineColor','none');
colORMap('jet');
colorbar;
axis off;

%{
%% 投影图法
figure('NumberTitle','off','Name','投影图法','Color','w','MenuBar','none','ToolBar','none');
surf(X,Y,Z,'LineStyle','none');
xlim([min(X(:)) max(X(:))]);
ylim([min(Y(:)) max(Y(:))]);
axis off;
colormap('jet');
colorbar;
shading interp;
view(0,90);

%% imagesc法
figure('NumberTitle','off','Name','imagesc法','Color','w','MenuBar','none','ToolBar','none');
% 因为图像坐标和笛卡尔坐标起始位置不一样,需要上下翻转
imagesc(flipud(Z));
colormap('jet');
colorbar;
axis off;

%% pcolor法
figure('NumberTitle','off','Name','pcolor法','Color','w','MenuBar','none','ToolBar','none');
pcolor(X,Y,Z);
colormap('jet');
colorbar;
shading interp;
axis off;
%}

VS2012控制台程序

matlab.cpp文件

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "engine.h" 


// 方法一
#pragma comment(lib,"libmx.lib")
#pragma comment(lib,"libmat.lib")
#pragma comment(lib,"libmex.lib")
#pragma comment(lib,"mclmcr.lib")
#pragma comment(lib,"mclmcrrt.lib")
#pragma comment(lib,"libemlrt.lib")
#pragma comment(lib,"libeng.lib")
#pragma comment(lib,"libfixedpoint.lib")
#pragma comment(lib,"libcovrt.lib")

int _tmain(int arGC, _TCHAR* argv[])
{
	Engine *ep;
	if (!(ep = enGopen("\0")))
	{
	fprintf(stderr, "\nCan't start MATLAB engine\n");
	return EXIT_FAILURE;
	}
 
	//隐藏matlab命令窗口
	engSetVisible(ep, 0);
 
	

 


	engEvalString(ep, "cd C:\\Users\\Administrator\\Desktop\\matlab\\figure;\
					  run pt;\
				 ");
 
	
	printf("按任意键继续\n");
	fgetc(stdin);
	engEvalString(ep, "close;");
	engClose(ep);
 
return EXIT_SUCCESS;
}

运行结果

说明

VS2012新建名称为“matlab”项目,在“matlab”项目文件夹下新建figure文件夹,figure文件夹中放matlab画图程序 pt.m。

VS2012编译平台选择与matlab版本对应起来,文章选择的是64位。

到此这篇关于C++调用matlab引擎实现三维图的绘制的文章就介绍到这了,更多相关C++ matlab绘制三维图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C++调用matlab引擎实现三维图的绘制

本文链接: https://www.lsjlt.com/news/175925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++调用matlab引擎实现三维图的绘制
    目录VS2012设置matlab程序VS2012控制台程序运行结果说明VS2012设置 项目–项目属性–配置属性–VC++目录–包含目...
    99+
    2022-12-27
    C++ matlab绘制三维图 C++ 绘制三维图 matlab 三维图
  • Python+Matplotlib实现绘制三维折线图
    目录1.0简介2.0三维图画法与类型1、直线绘制(Line plots)2、散点绘制(Scatter plots)3、线框图(Wireframe plots)4、三角表面图(Tri-...
    99+
    2023-03-21
    Python Matplotlib绘制三维折线图 Python Matplotlib 三维折线图 Python Matplotlib
  • 利用Matlab实现阴影柱状图的绘制
    目录示例图使用教程1.基本使用2.添加图例3.阴影格式4.特殊结构5.额外修饰工具函数完整代码封面图绘制代码阴影柱状图绘制的代码MATHWORKS上也有,不过是生成图片后,识别图像上...
    99+
    2024-04-02
  • 基于Matlab实现山脊图的绘制
    目录纯色山脊图模板渐变色山脊图模板写了一个用于绘制山脊图的模板,仅需要往需要填写数据的区域填入数据点击运行即可,以下提供两款模板,第一款为纯色模板而第二款为渐变色模板: 纯色山脊图模...
    99+
    2024-04-02
  • Canvas引擎实现互动性绘图的实用方法
    动态互动:Canvas引擎实现交互式绘图的实用技巧 引言:在现代的Web开发中,越来越多的网页效果需要具备交互性和动画效果,而Canvas引擎则是我们实现这些效果的重要工具之一。本文将介绍一些实用的技巧和技术,帮助开发者掌握Ca...
    99+
    2024-01-17
    Canvas引擎 动态互动 交互式绘图
  • Python&Matlab实现伏羲八卦图的绘制
    目录1 与达尔文对话2 与老子对话2.1 Python实现2.2 Matlab实现 1 与达尔文对话 140年前,1858年7月1日,达尔文在英伦岛发表了自己有关自然选择的...
    99+
    2024-04-02
  • Matlab实现二维散点主方向直方图的绘制详解
    目录工具函数基本使用多组数据修改配色精细修饰简简单单画个二维散点图主方向上的直方图: 工具函数 输入nx2大小的数组,返回以下四个图形对象: H1: ‘数据点&rsqu...
    99+
    2024-04-02
  • C++OpenGL实现三角形的绘制
    目录一、绘制三角形1、初始化2、顶点输入3、数据处理4、顶点着色器和片段着色器5、渲染二、完整代码代码输出修改尺寸修改三角形颜色修改背景颜色线框模式一、绘制三角形 1、初始化 (1)...
    99+
    2024-04-02
  • Matlab实现绘制有气泡感的网络图
    目录教程部分0 数据准备1 基础绘图2 气泡大小3 气泡颜色4 气泡其他属性5 连线配色6 添加节点及类标签7 标签距离8 设置字体工具函数完整代码今天给大家带来一款用来绘制有气泡感...
    99+
    2023-02-22
    Matlab绘制网络图 Matlab 网络图
  • 详解Matlab实现动态表白图的绘制
    目录1.幸福和快乐的哲学追问2.提前祝女朋友节日快乐2.1 展现2.2 代码1.幸福和快乐的哲学追问 在过去的500年间,我们见证了一连串令人惊叹的革命。地球在生态和历史上都已经整合...
    99+
    2024-04-02
  • Matlab怎么实现动态表白图的绘制
    这篇文章主要介绍了Matlab怎么实现动态表白图的绘制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Matlab怎么实现动态表白图的绘制文章都会有所收获,下面我们一起来看看吧。提前祝女朋友节日快乐1 展现这里没...
    99+
    2023-06-30
  • Matlab实现极坐标堆叠柱状图的绘制
    目录part1: 函数介绍基本使用角度范围常用函数:改变样式常用函数:设置下界常用函数:修改颜色添加图例part2: 完整类函数代码part3: 两个使用示例示例一示例二极坐标堆叠图...
    99+
    2022-11-13
    Matlab堆叠柱状图 Matlab 柱状图
  • Matlab如何实现绘制有气泡感的网络图
    这篇文章主要介绍“Matlab如何实现绘制有气泡感的网络图”,在日常操作中,相信很多人在Matlab如何实现绘制有气泡感的网络图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Matlab如何实现绘制有气泡感的...
    99+
    2023-07-05
  • 基于Matlab实现离散系统分岔图的绘制
    目录1.一维离散分岔图2.二维离散分岔图3.封面图绘制1.一维离散分岔图 一维那非常简单哈,就循环着画呗,以下举两个简单的例子 : % x(n+1)=1-r*x(n)^2 % ...
    99+
    2024-04-02
  • 利用Python Matlab绘制曲线图的简单实例
    目录一、简介二、绘制图形1、第一个曲线图2、第二个图形3、第三个图形4、第四个图形5.画出指定区间的一个多项式函数:总结一、简介 我们在这里采用Python中的matplotlib来...
    99+
    2024-04-02
  • 利用Python Matlab绘制曲线图的实例分析
    利用Python Matlab绘制曲线图的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、简介我们在这里采用Python中的matplotl...
    99+
    2023-06-22
  • Matlab实现四种HSV色轮图绘制的示例代码
    前言 有粉丝问我图(d)上的色盘图咋画: 明度(V)渐变版 注意,此处是为了还原论文中图片所以X加了。 % 生成网格 tList=linspace(0,2.*pi,300...
    99+
    2024-04-02
  • Opencv实现二维直方图的计算及绘制
    目录1. 效果图2. 源码参考这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算),二维直方图可以让我们对不同的像素密度有...
    99+
    2024-04-02
  • Python实现绘制Matlab格式的地图边框的示例代码
    目录1、Python绘制色斑图2、Python绘制比例尺、指南针3、Python绘制Matlab格式的地图边框1、Python绘制色斑图 import matplotlib.pyp...
    99+
    2024-04-02
  • 利用Matlab绘制各类特殊图形的实例代码
    Matlab绘图介绍 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作