使用 QWT 和 Microsoft Visual C++ 2010 绘制 MatLab 等效图

Posted

技术标签:

【中文标题】使用 QWT 和 Microsoft Visual C++ 2010 绘制 MatLab 等效图【英文标题】:Plotting with QWT and Microsoft Visual C++ 2010 for MatLab equivalent graph 【发布时间】:2014-01-06 20:17:34 【问题描述】:

寻找所有知道如何使用 QWT 的人。

我正在尝试使用 QWT、QT5 和 Visual Studio C++ 复制 MatLab 绘图等效图。我要复制的图是沿 y 轴的平均像素值图。

MatLab 中的代码如下所示:

figure;
set(gcf, 'Position', get(0,'Screensize')); % Maximize figure.
set(gcf,'name','plot of mean along y','numbertitle','off') %set figure name


meanvalue= mean(BW2,2); //where the BW2 is the image I am trying to plot
meanvalue2 = floor(mean(BW2,2));
meanvalue
plot(meanvalue);
xlabel('row number');          
ylabel('mean value'); 
title('Analysis');


figure;
set(gcf, 'Position', get(0,'Screensize')); % Maximize figure.
set(gcf,'name','Histogram of mean along y','numbertitle','off') %set figure name

m=size(gray,1);


bin = m;
bar(meanvalue);
subplot(1, 1, 1);

这段代码是我在 MatLab 中编写的,然后我一直试图在 C++ 中复制这段代码。这是因为 MatLab 很昂贵,我的主管告诉我要在 MSVC 2010 中模拟此代码。

根据在线和 *** 论坛的推荐,最受欢迎的 2 个似乎是 GNUPLOT 和 QWT。我尝试过 GNUPLOT,但遇到了许多我无法解决的配置问题。因此,我最近在大约 2 周前更改为 QWT。

我已经使用 QT creator 本身的 QWT 的一些基本图。由于缺乏文档,我真的不知道如何绘制上面显示的 MatLab 等效代码。有QWT经验的人可以指导我吗?我已经坚持了大约一个月。

另一个问题是我可以为 Visual Studio 编写与 QT 插件等效的代码吗?这是因为到目前为止我发现的所有文档和教程都是针对 QT 本身的,并且需要编辑 .pro 文件。

当我尝试从 QT 插件创建项目时,没有可以编辑的任何 .pro 文件。请做建议。对不起,我缺乏 QWT 的专业知识。谢谢大家。强烈欢迎任何建议、示例代码、想法,我们将不胜感激。

【问题讨论】:

【参考方案1】:

我现在没有准备好完整的示例,但我可以为您提供有关在 Visual Studio 中使用 Qt 的指导:

http://qt-project.org/downloads#qt-other

安装 Qt Add-In for Visual Studio 后,导入 .pro 文件和源文件就很简单了。您可以使用添加到 Visual Studio 中的新文件菜单,并且可以访问它。

确保您可以在 Visual Studio 中编写一个基本的 qt 程序,然后再着手获取其中支持的 Qwt 库。

http://qwt.sourceforge.net/class_qwt_plot_histogram.html

这是您要在 Qwt 中使用的特定类。

http://www.qtcentre.org/forums/23-Qwt

这里是大多数关于 Qwt 的论坛帖子结束的地方。

希望对您有所帮助。

【讨论】:

感谢您的建议,非常感谢。但我已经知道这一切。我能够将 .pro 文件和源文件导入 Visual Studio。我想做的是从 Visual Studio 本身编写程序。意思是,从 Visual Studio 中选择“创建 QT”GUI 应用程序选项。 但是由此产生了一个新问题.. 没有 .pro 文件供我编写配置... :( 这就是为什么我想知道我们是否可以从Visual Studio 本身。有什么想法吗?谢谢。无论如何,很抱歉回复晚了。我的祖父去世了,因此因为葬礼而忙于回复。如果你知道如何从 QWT 本身编写 QWT 程序,请告诉我。谢谢(:

以上是关于使用 QWT 和 Microsoft Visual C++ 2010 绘制 MatLab 等效图的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Visual Studio 标头 (Qwt)

使用 Microsoft VS2010 编译 Qwt

使用 Visual Studio 构建 qt 项目

使用 Async 和 Await 的异步编程(C# 和 Visual Basic)[msdn.microsoft.com]

使用 Intel Visual Fortran + Microsoft Visual Studio 运行简单的 fortran 程序

入学指南Microsoft visual C++安装和使用教程