小编Ste*_*her的帖子

Matlabpool打开工人很慢

我刚刚组装了一台新钻机(i7-4770K,512gb SSD,16gb DDR3 2133 mhz ram),并安装了MATLAB r2013a.当我调用matlabpool命令时,打开每个单独的工作人员(在任务管理器中看到的工作人员)需要很长时间.在我的旧装备上它大概是10秒钟,但我的新装备需要1分钟.我只试过一个额外的工人,这需要很长时间.

任何帮助,将不胜感激.

谢谢

parallel-processing matlab

10
推荐指数
1
解决办法
6080
查看次数

在轴轴对数刻度上的两个点之间的视觉中间

以下情节显示了我的问题:

在此输入图像描述

我想在1e-1和1e-2之间添加一条线.所以我想(1e-1 + 1e-2)/ 2.

但对于不是"中途"的对数标度.

在这种情况下,如何计算这些或任意两点之间的"视觉"中间值?使用的代码是

clc; clear all;
y = logspace(-3,0,100);
x = y;
semilogx(y,x);
hold on
plot([1e-1 1e-1],get(gca,'YLim'),'k--'); 
plot([1e-2 1e-2],get(gca,'YLim'),'k--');

midway = (1e-1+1e-2)/2;

plot([midway midway],get(gca,'YLim'),'k--');
Run Code Online (Sandbox Code Playgroud)

谢谢

math matlab

5
推荐指数
1
解决办法
842
查看次数

程序适用于VS 2013,但不适用于.exe

我使用Direct X 11在Visual Studio 2013中制作了一个测试程序.它由一个简单的精灵组成,它根据计时器实现缓慢旋转.程序使用F5或Ctrl-F5加载并运行正常,但是当我尝试打开实际创建的.exe(在我的\ Debug文件夹中)时,它只显示窗口然后立即关闭.

我在这个问题上阅读的大多数答案都对应于从visual studio中加载.exe.我也试过发布模式,但同样的事情发生了.

c++ directx visual-studio-2013

3
推荐指数
1
解决办法
3230
查看次数

使用MATLAB点表示法一次设置多个属性

最近,MATLAB启用了图表处理,使用点表示法来设置属性.

例如

set(plotLeft,'marker','o');
Run Code Online (Sandbox Code Playgroud)

现在可以

plotLeft(1).Marker = 'o';
Run Code Online (Sandbox Code Playgroud)

是否可以使用这个新的点符号一次设置多个字段.以下是一些代码示例:

clc; clear all;
x = logspace(-3,0,100)';
plot1 = sin(x);
plot2 = cos(x);
[hax,plotLeft,plotRight] = plotyy(x,[plot1 plot1],x,[plot2 plot2])
plotLeft(1).Marker = 'o';
plotLeft(2).Marker = 'x';
Run Code Online (Sandbox Code Playgroud)

我想这一点:

plotLeft(1).Marker = 'o';
plotLeft(2).Marker = 'x';
Run Code Online (Sandbox Code Playgroud)

但在一条线上.我可以通过以下方式访问标记类型:

plotLeft([1 2]).Marker
Run Code Online (Sandbox Code Playgroud)

但它不会让我设置他们认为它会如何工作:

>> plotLeft([1 2]).Marker = ['o' 'x']
Insufficient number of outputs from function on right hand side of equal sign to
satisfy overloaded assignment.
Run Code Online (Sandbox Code Playgroud)

样本图

matlab plot

3
推荐指数
1
解决办法
392
查看次数