有没有一种方法在Matlab中将轴放在前面而不让Matlab drawnow隐式执行redraw()?
我的问题的背景:我正在准备一个包含多个子图的大图.在其中一些我有2个轴叠加,因为我想在2个不同的y尺度上看到相同的数据.在玩完轴设置之后,我终于让这个数字看起来像我预期的那样.
但是:我需要将其中一个轴带到前面(在我的例子中,左轴是hAxL).所以我在我的代码中有这一行:axes(hAxL);
这是有效的,但是,似乎Matlab不仅将轴放在前面,而且还重绘了数字.
这是一个遗憾,因为我正在准备整个数字'visible','off'以加速它.这隐含了drawnow我的想法并使图形弹出几次,这很烦人并且需要更长的代码执行...
我已经尝试过了这个:set(gcf ,'CurrentAxes',hAxL)但是它只会产生hAxL当前的轴并且不会将它带到前面.关于如何解决这个问题的任何想法?
int main()
{
int a = 3;
func(&a)
}
Run Code Online (Sandbox Code Playgroud)
(func 是一些任意的用户定义函数)
这是什么意思 &?我知道它是参考变量,但到目前为止我只看到它在函数定义中使用。
(此外,实际代码中的变量 a 可能是 global 或 extern 之类的,我不确定 :-/ )。
我正在尝试创建一个具有没有输入参数的构造函数的类 - 我试图通过打印到屏幕来测试它.但是,除非我给构造函数一个输入,否则构造函数会被直接跳过 - 调试模式甚至不会将它注册为一行 - 任何人都可以对此有所了解吗?
另外,是否可以从属于不同类的构造函数/函数内部调用另一个类的构造函数?
头文件:
#pragma once
#include <vector>
using namespace std;
class rain
{
public:
rain();
void update();
~rain();
private:
};
Run Code Online (Sandbox Code Playgroud)
源文件:
#include "stdafx.h"
#include "rain.h"
#include "Digital Rain.h"
#include "Stream.h"
#include <Windows.h>
#include <iostream>
#include "Stream.h"
using namespace std;
int screen_width = 79;
rain::rain()
{
cout << "hi" << endl;
}
void rain::update()
{
Sleep(5);
}
rain::~rain()
{
}
Run Code Online (Sandbox Code Playgroud)