網(wǎng)站首頁 編程語言 正文
VS2012設(shè)置
項目–項目屬性–配置屬性–VC++目錄–包含目錄 D:\MATLAB\R2016a\extern\include
項目–項目屬性–配置屬性–VC++目錄–庫目錄
D:\MATLAB\R2016a\extern\lib\win64\microsoft
添加依賴項有兩種方法:
方法一:項目中設(shè)置
項目–項目屬性–配置屬性–鏈接器–輸入–添加依賴項
libmx.lib
libmat.lib
libmex.lib
mclmcr.lib
mclmcrrt.lib
libemlrt.lib
libeng.lib
libfixedpoint.lib
libcovrt.lib
方法二:程序中添加
#pragma comment(lib,“l(fā)ibmx.lib”)
#pragma comment(lib,“l(fā)ibmat.lib”)
#pragma comment(lib,“l(fā)ibmex.lib”)
#pragma comment(lib,“mclmcr.lib”)
#pragma comment(lib,“mclmcrrt.lib”)
#pragma comment(lib,“l(fā)ibemlrt.lib”)
#pragma comment(lib,“l(fā)ibeng.lib”)
#pragma comment(lib,“l(fā)ibfixedpoint.lib”)
#pragma comment(lib,“l(fā)ibcovrt.lib”)
計算機–屬性–高級系統(tǒng)設(shè)置–環(huán)境變量–系統(tǒng)變量–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; % 每個維度的數(shù)據(jù)點數(shù)
% 網(wǎng)格化x,y二維空間
[X,Y] = meshgrid(linspace(xmin,xmax,N),linspace(ymin,ymax,N));
% 采用插值法擴展數(shù)據(jù),可用方法有'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');
% 因為圖像坐標和笛卡爾坐標起始位置不一樣,需要上下翻轉(zhuǎn)
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, " 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; % 每個維度的數(shù)據(jù)點數(shù)\
% 網(wǎng)格化x,y二維空間\
[X,Y] = meshgrid(linspace(xmin,xmax,N),linspace(ymin,ymax,N));\
% 采用插值法擴展數(shù)據(jù),可用方法有'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;\
");
*/
/*
// 測試
engEvalString(ep, "figure;");
*/
/*
// 切換至 pt.m 所在文件夾
engEvalString(ep, "cd C:\\Users\\Administrator\\Desktop\\matlab\\figure; ");
// 運行 pt.m
engEvalString(ep, "run pt");
*/
engEvalString(ep, "cd C:\\Users\\Administrator\\Desktop\\matlab\\figure;\
run pt;\
");
printf("按任意鍵繼續(xù)\n");
fgetc(stdin);
engEvalString(ep, "close;");
engClose(ep);
return EXIT_SUCCESS;
}
運行結(jié)果
說明
VS2012新建名稱為“matlab”項目,在“matlab”項目文件夾下新建figure文件夾,figure文件夾中放matlab畫圖程序 pt.m。
VS2012編譯平臺選擇與matlab版本對應(yīng)起來,文章選擇的是64位。
原文鏈接:https://blog.csdn.net/weixin_37928884/article/details/128407267
相關(guān)推薦
- 2023-11-19 如何將電腦復(fù)制的內(nèi)容粘貼進MobaXterm?如何復(fù)制粘貼
- 2022-05-09 Python使用Plotly繪制常見5種動態(tài)交互式圖表_python
- 2022-05-09 Python的數(shù)據(jù)結(jié)構(gòu)與算法的隊列詳解(3)_python
- 2023-10-12 react函數(shù)式組件的useEffect
- 2022-06-26 ASP.NET?Core中間件會話狀態(tài)讀寫及生命周期示例_實用技巧
- 2022-06-06 C#實現(xiàn)Excel轉(zhuǎn)PDF時設(shè)置內(nèi)容適應(yīng)頁面寬度_C#教程
- 2022-07-16 from server (NotFound): pods “XXX“ not found
- 2022-11-23 GoLang?channel底層代碼實現(xiàn)詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支