小编Adr*_*aan的帖子

如何安排matlab代码?

假设我有一些使用某些函数的MATLAB代码.我不想在与使用这些函数的代码相同的文件中定义函数.

另一方面,为每个函数制作一个m文件的解决方案对我来说也不好,因为我不想要很多文件.我想要的是类似于包含这些函数的utils文件,例如我可以像在python中那样导入函数.

你会推荐什么?

matlab

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

考虑每行上所有可能的排列,找到单元格数组的唯一行

我有A维度的单元格数组m * k.

我想保持A唯一的行数达到k个单元格的顺序.

的"棘手"的部分是"高达K个小区的顺序":考虑k了在细胞中i的第i行A,A(i,:); 有可能是一个连续jA,A(j,:)即相当于A(i,:)达到它的重新排序k的细胞,这意味着,例如,如果k=4它可能是:

A{i,1}=A{j,2}
A{i,2}=A{j,3}
A{i,3}=A{j,1}
A{i,4}=A{j,4}
Run Code Online (Sandbox Code Playgroud)

我现在正在做的是:

G=[0 -1 1; 0 -1 2; 0 -1 3; 0 -1 4; 0 -1 5; 1 -1 6; 1 0 6; 1 1 6; 2 -1 6; 2 0 6; 2 1 6; 3 -1 6; 3 0 6; …
Run Code Online (Sandbox Code Playgroud)

performance matlab permutation cell-array

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

将 Web 浏览器窗口添加到 Tkinter 窗口

我用 python tkinter 制作了一个 GUI 应用程序,我想在我的 tKinter windown 中放置一个迷你网页浏览器,而不打开新选项卡。我怎样才能做到这一点?

tkinter python-3.x python-webbrowser

8
推荐指数
3
解决办法
2万
查看次数

Android PackageInstaller 不安装 APK

我在 Play 商店之外有一个 Android 应用程序。它通过下载新的 APK 并使用 Intent 调用安装程序对话框来更新自身。更新功能在 Android 10 上不再起作用。

我现在需要在 Android 10 上使用 PackageInstaller API,但无法让它工作。我的应用程序不是设备或配置文件所有者,但由于我不想静默安装,所以我认为应该没问题。

我的问题是,一旦我提交会话,就绝对不会发生任何事情。

PackageInstaller installer = activity.PackageManager.PackageInstaller;
PackageInstaller.SessionParams sessionParams = new PackageInstaller.SessionParams(PackageInstallMode.FullInstall);
int sessionId = installer.CreateSession(sessionParams);
PackageInstaller.Session session = installer.OpenSession(sessionId);

var input = new FileStream(pfad, FileMode.Open, FileAccess.Read);
var packageInSession = session.OpenWrite("package", 0, -1);
input.CopyTo(packageInSession);
packageInSession.Close();
input.Close();

//That this is necessary could be a Xamarin bug.
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();

Intent intent = new Intent(activity, activity.Class);
intent.SetAction("com.example.android.apis.content.SESSION_API_PACKAGE_INSTALLED");
PendingIntent pendingIntent = PendingIntent.GetActivity(activity, 0, intent, 0);
IntentSender statusReceiver …
Run Code Online (Sandbox Code Playgroud)

installation android package xamarin

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

哪里可以找到 NestJS 的 API 参考

在哪里可以找到 NestJS 的 API 参考?我找不到好的资源,https://docs.nestjs.com/的内容都是指导,但没有包含详细的 API 参考。

nestjs

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

Icalendar ICS更新无法在谷歌日历中使用

ICS与Gmail/Google日历地址的附件存在问题.当我必须编辑事件时,我通过邮件发送更新,其中ICS文件与原始事件的UID相同.但是,GCalendar添加了第二个事件.我怎么能克服这个?

这是第一个ICS文件内容:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20130425T090000
DTEND:20130425T100000
DTSTAMP:20130206T101100
ORGANIZER;CN=Test test:mailto:test@test.com
ATTENDEE:test@test.eu
UID:CALEVENT_TS090519840000000005
DESCRIPTION:test
SUMMARY:test
LOCATION:Test
SEQUENCE:1
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

这是更新ICS文件内容:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20130425T100000
DTEND:20130425T110000
DTSTAMP:20130206T101100
ORGANIZER;CN=Test test:mailto:test@test.com
ATTENDEE:test@test.eu
UID:CALEVENT_TS090519840000000005
DESCRIPTION:test
SUMMARY:test
LOCATION:Test
SEQUENCE:2
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

当我收到更新文件并点击"将此事件添加到日历"时,我会发现两个不同的事件.

这是原始的原始电子邮件:

Delivered-To: test@test.eu
Received: by 10.216.231.19 with SMTP id k19csp190640weq;
        Sat, 9 Feb 2013 08:01:11 -0800 (PST)
X-Received: by 10.194.7.136 with SMTP id j8mr15530679wja.38.1360425671327;
        Sat, 09 Feb 2013 08:01:11 -0800 (PST)
Return-Path: <test@test.eu>
Received: from mxavas8.aruba.it (mxavas8.aruba.it. [62.149.157.18]) …
Run Code Online (Sandbox Code Playgroud)

icalendar rfc2445 google-calendar-api rfc5545

7
推荐指数
2
解决办法
6633
查看次数

通过2D表面投影分析3D点云

我有一个3D点云(XYZ),Z可以是位置或能量.我希望将它们投影在n- by- m网格的2D表面上(在我的问题中n = m),其方式是每个网格单元具有最大差值的值Z,如果Z是位置,或者总和的值.ZZ能量的情况下.

例如,在一定范围内0 <= (x,y) <= 20,有500个点.假设xy平面具有n - by - m分区,例如4- by- 4 ; 我的意思是在两个方向xy方向上我们有4个分区,间隔为5(使其20最大.现在,这些单元格中的每一个都应该具有这些单元中的值的总和或最大差异的Z值.定义的xy平面中的相应列.

我制作了一个简单的XYZ阵列,仅用于测试,如下所示,在这种情况下,Z表示每个点的能量.

n=1;
for i=1:2*round(random('Uniform',1,5))
    for j=1:2*round(random('Uniform',1,5))
        table(n,:)=[i,j,random('normal',1,1)];
        n=n+1;
    end
end
Run Code Online (Sandbox Code Playgroud)

如何在没有循环的情况下完成?

matlab projection matrix vectorization

7
推荐指数
2
解决办法
3615
查看次数

matlab中的PCA选择前n个组件

我想N=10,000从矩阵中选择最主要的组件.在完成pca之后,MATLAB应该返回一个pxp矩阵,但它不会!

>> size(train_data)
ans =
         400      153600

>> [coefs,scores,variances] = pca(train_data);
>> size(coefs)
ans =
      153600         399

>> size(scores)
ans =

   400   399
>> size(variances)
ans =
    399     1
Run Code Online (Sandbox Code Playgroud)

应该是coefs:153600 x 153600?和scores:400 X 153600

当我使用下面的代码时,它给我一个Out of Memory错误::

>> [V D] = eig(cov(train_data));
Out of memory. Type HELP MEMORY for your options.

Error in cov (line 96)
    xy = (xc' * xc) / (m-1);
Run Code Online (Sandbox Code Playgroud)

我不明白为什么MATLAB会返回一个较小的维矩阵.它应该返回错误与pca:153600*153600*8字节= 188 GB

eigs错误:

>> eigs(cov(train_data));
Out of memory. …
Run Code Online (Sandbox Code Playgroud)

matlab machine-learning pca

7
推荐指数
2
解决办法
2331
查看次数

0和1的矩阵,其中后续行中的赋值在前一行中是有效的

我想在MATLAB中创建一个Matrix,其中:

第一行由0和1的随机排列组成,均匀分配(即50-50).

第二行随机将零分配给第一行中0和1的50%,将剩余的50%分配给0.

第三行随机地将零分配给第二行中的0和1的50%,并将剩余的50%分配给0.

非随机化示例:

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1  
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1  
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
Run Code Online (Sandbox Code Playgroud)

有什么建议?

matlab psychtoolbox

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

cuda 的向量化,一个以复数作为输入,一个复数作为输出的函数在 numba 中失败

我使用了一个程序来绘制曼德布罗图,并使用 njit 让它在 CPU 线程上运行。现在我想生成一个 32k 的图像,但即使是整个线程也太慢了。所以我试图让代码在 GPU 上运行。这是代码:

from numba import njit, cuda, vectorize
from PIL import Image, ImageDraw


@vectorize(['complex128(complex128)'], target='cuda')
def mandelbrot(c):

    z = 0
    n = 0
    while abs(z) <= 2 and n < 80:
        z = z*z + c
        n += 1
    return n


def vari(WIDTH, HEIGHT, RE_START, RE_END, IM_START, IM_END, draw):

    for x in range(0, WIDTH):

        for y in range(0, HEIGHT):

            print(x)
            # Convert pixel coordinate to complex number
            c = complex(RE_START + (x / …
Run Code Online (Sandbox Code Playgroud)

cuda cpython vectorization numba

7
推荐指数
2
解决办法
654
查看次数