小编Saa*_*kke的帖子

是否可以从 Matlab 向 OSX 中的通知中心发送通知?

我想在我的 Matlab 代码运行完毕后向通知中心发送通知。我在 Mountain Lion 10.8.3 上使用 Matlab 2012b。这可能吗?如果是这样,如何?

macos matlab notifications

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

基于第一列中的数字拆分矩阵

我有一个矩阵,其形式如下:

M = 
[1 4 56 1;
 1 3 5  1;
 1 3 6  4;
 2 3 5  0;
 2 0 0  0;
 3 1 2  3;
 3 3 3  3]
Run Code Online (Sandbox Code Playgroud)

我想根据第一列中给出的数字拆分此矩阵.所以我想把矩阵分成这个:

A = 
[1 4 56 1;
 1 3 5  1;
 1 3 6  4]

B = 
[2 3 5  0;
 2 0 0  0]

C =
[3 1 2  3;
 3 3 3  3]
Run Code Online (Sandbox Code Playgroud)

我通过制作以下循环尝试了这个,但这给了我所需的矩阵行:

for i = 1:length(M)
    if (M(i,1) == 1)
        A(i,:) = M(i,:);
    elseif (M(i,1) …
Run Code Online (Sandbox Code Playgroud)

matlab matrix

4
推荐指数
1
解决办法
5377
查看次数

将PDF与Matlab结合使用

是否可以在Matlab中将多个PDF合并为一个PDF文档,同时控制PDF合并的顺序?

例:

我有一个PDF文件夹:

docu1.pdf
docu2.pdf
docu3.pdf
docu4.pdf
Run Code Online (Sandbox Code Playgroud)

我想通过以下页面映射将它们合并到一个PDF文档中:

page 1: docu3.pdf
page 2: docu4.pdf
page 3: docu2.pdf
page 4: docu1.pdf
Run Code Online (Sandbox Code Playgroud)

上面的顺序只是一个例子,我希望能够控制脚本中的顺序.

pdf matlab

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

如何在绘图主题中设置宽度和高度?

语境

.plot我在整个 JupyterLab 笔记本中使用pandas 数据帧的方法,并将绘图后端设置为plotly,并将默认的plotly主题设置为plotly

每次我绘图时,我都会.update_layout事后设置宽度、高度和边距。我这样做是因为我计划将笔记本导出到reveal.js 幻灯片,不设置这些属性会导致不可预测的输出。

这是我的示例代码,它创建了一个没有任何边距的 200x200 绘图。

import pandas as pd
import plotly.io as pio

pd.
options.plotting.backend = "plotly"
pio.templates.default = "plotly"

x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
df = pd.DataFrame({"x": x, "y": y})

fig = df.plot(x=x, y=y)
fig.update_layout(width=200, height=200, margin=dict(l=0, r=0, t=0, b=0))
fig.show()
Run Code Online (Sandbox Code Playgroud)

由于我想要在所有绘图中使用这种绘图大小和边距,因此我想制作一个可以在开始时设置的主题,这样我就不必调用.udpate_layout每个图形。

我尝试过的

我试过这个:

import pandas as pd
import plotly.io as pio

# Creat a custom theme and set it as …
Run Code Online (Sandbox Code Playgroud)

python plotly jupyter-notebook plotly-python

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

如何将键值对添加到Containers.Map对象?

我有一个Containers.Map包含155个键值对的对象。我想向该对象添加一个键值对,是否有一个函数可以让我轻松地做到这一点?

起始情况

keys = {'apples', 'bananas', 'lemons', 'oranges'};
values = {1, 2, 3, 4};
M = containers.Map(keys, values);
Run Code Online (Sandbox Code Playgroud)

我尝试了什么

使用add功能

add(M, 'peaches', '5')
Run Code Online (Sandbox Code Playgroud)

Undefined function 'add' for input arguments of type 'containers.Map'.

重新创建Containers.Map对象

keys = N.keys
values = N.values
keys = [keys, 'peaches']
values = [values, 5]
M = containers.Map(keys, values)
Run Code Online (Sandbox Code Playgroud)

此方法有效,但是很麻烦,因此可以将其视为一种解决方法。
我希望找到类似于的功能remove

mapping matlab

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