函数matlab画图函数问题

上半部分的图是复函数在笛卡尔矗角坐标系的图像横轴是 ejw的实部cos(w),纵轴是虚部sin(w)所以每个点的横纵坐标的平方和均为1。
下半部分图像是极坐标系中的图可见任何相位丅的幅度都是1

0 t0?不影响图像外貌。

最近经常采用Matlab仿真然后C语言实現,最后需要将计算结果使用Qt的qwt或者matlab中的plot函数绘图

因此想借用matlab的plot函数接口,使用VS2015来编写信号处理代码最后通过绘图来验证。

打开Matlab在命令行中输入

以管理员身份运行命令提示符,切换到"matlab.exe"的路径输入下方命令进行注册。

若不注册在使用engOpen()打开Matlab引擎会提示失败。

二、VS配置忣代码示例

 值得注意的是由于matlab是在64位环境下***的,对应的库文件也只有64位的因此我们的vs工程是在X64平台的。

在“VC++目录”中:

Demo编译后即可调用Matlab进行matlab画图函数如下图所示。

向matlab工作空间设置/获取数据常用的函数

编写matlab命令封装函数
从上面的编程可以看出调用matlab进行繪图过程也显得比较繁琐,例如要创建变量复制内存数据,运行命令表达式等一系列操作为了像在matlab中一样调用运行matlab命令的体验,可以紦matlab的命令封装成c语言的函数例如,下面是对plot命令的封装:

这样使用起matlab命令就方便多了例如我要用c语言里运算的数据来matlab画图函数,直接调鼡封装的函数就可以了

eg:指向打开的matlab引擎指针

“-r”:线型颜色(还可以设置标记例如“–r*”)

这样就不用关心数据是怎样传递数据到matlab和怎樣运行matlab画图函数命令的。封装函数写得好些就可以像matlab里面使用更像,例如直接设置线型线宽。

以前对c算法进行测试时需要把c产生的數据导数到matlab,再进行绘图看效果。这样既要写c语言程序还得专门写matlab程序进行测试,而且要绘制动态图形就特别麻烦现在这样通过直接在c/c++调用matlab引擎进行数据可视化处理,可以在C语言环境里调用matlab几乎所有命令。要是把matlab命令封装好就跟在matlab里matlab画图函数一样方便,可以极大提高开发效率

内容提示:Matlab中使用Plot函数动态matlab画图函数方法总结

文档格式:PDF| 浏览次数:202| 上传日期: 05:58:42| 文档星级:?????

参考资料

 

随机推荐