如何在matlab中将两个图叠加到一起?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在matlab中将两个图叠加到一起?相关的知识,希望对你有一定的参考价值。
请教大虾:
matlab中绘出两个图后怎样让它们出现在一个窗口中,谢谢!
用hold on语句。例如在同一坐标系画出y1=sin(x)和y2=sin^2(x)。如图,输入代码。也就是只要在画完一个函数后,用hold on,然后再画第二个函数。
1、先定义函数:例如
z1=sin(x)sin(y)
z2=x+x.^3-y.^2+1
z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)
代码如下:
2、在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的第一个图形。输入代码:subplot(2,2,1),mesh(z1)得到如下图形。
3、输入代码:subplot(2,2,2),mesh(z2)画第二个图形。
4、同理,输入代码:
subplot(2,2,3),waterfall(z2)
subplot(2,2,4),meshc(z3)
画第三、四个图形。
5、画好后需要添加坐标轴名称和标题:先点击某个图,再点insert,即可设置。
参考技术A 1.用hold on;hold off例子
ezplot('sin')
hold on
ezplot('cos')
ezplot('tan')
ezplot('cot')
hold off
2.用subplot
例子
subplot(2,2,1)
ezplot('sin')
subplot(2,2,2)
ezplot('tan')
subplot(2,2,3)
ezplot('cos')
subplot(2,2,4)
ezplot('cot')
在 Matlab 中将 Mex 与 OpenCVLibrary 一起使用时出错
【中文标题】在 Matlab 中将 Mex 与 OpenCVLibrary 一起使用时出错【英文标题】:Error on using Mex with OpenCVLibrary in Matlab 【发布时间】:2016-02-15 04:14:25 【问题描述】:我正在使用在 Matlab 上使用 OpenCV 编写的程序。程序已编译并生成 .mexw64 文件。
我已经使用 mexopts.bat 将我的 OpenCV 库添加到 Matlab 并且编译成功。
当我调用程序的函数时,会产生错误:
Invalid MEX-file 'test.mexw64': test.mexw64 is not a valid Win32 application.
【问题讨论】:
您的 .mexw64 扩展名是否链接到可运行的执行器?当操作系统不知道使用什么来运行文件时,您会收到这样的消息。 看起来您正在尝试使用 32 位版本的 Matlab 运行 64 位 mex 文件。mexext
返回什么?那是行不通的。我假设 mex 文件是在另一台计算机上编译的?
@horchler [mexext] 返回 [mexw64]
@Brody 我可以知道如何将 .mexw64 链接到可运行的执行器吗?谢谢。
【参考方案1】:
确保包含 mexw64 文件的目录包含在 MATLAB 路径中。
【讨论】:
以上是关于如何在matlab中将两个图叠加到一起?的主要内容,如果未能解决你的问题,请参考以下文章