我想画一个节点的圆形图,其中某些节点之间有链接.以下是社交网络图表中的一些示例:
example1 http://wrightresult.com/wp-content/uploads/social-network-circle5-lg.jpg
example3 http://twit88.com/blog/wp-content/uploads/2008/07/windowslivewriterjung-ed84jung-2.jpg
如何用MATLAB完成?是否可以不安装单独的包装?
使用时Sveltekit
,端点和表单操作处理程序(+page.server.ts 和 +server.ts)存在问题,throw error
何时应该return fail
使用?为了fail
:
return fail( status , {details} )
Run Code Online (Sandbox Code Playgroud)
什么时候应该抛出错误?
throw error( status , message )
Run Code Online (Sandbox Code Playgroud)
如果从 use:enhancement 表单调用表单操作处理程序和端点,是否会改变哪个更适合使用?两者都会被发送到 use:enhancement 表单处理程序还是错误会绕过它并直接转到 error.svelte?在文档中,我没有看到与抛出的错误相比,如何具体处理失败?
我正在emacs的文本中向后搜索,然后我移动点并进行修改或复制,但是之后我可以返回搜索点还是仍然需要搜索该点周围的文本?
最好,
我正在运行Windows Vista并且在我的Android应用程序中出现错误,该应用程序由Eclipse呈现为:
The container 'Android Dependencies' references non existing library 'C:\Program Files\Android\android-sdk\tools\support\annotations.jar'
Run Code Online (Sandbox Code Playgroud)
CornBoyzTutorial Build Path Problem
.我转到'C:\ Program Files\Android\android-sdk\tools`文件夹,看看没有support
文件夹.Eclipse的开头向我展示了This version of ADT requires Android SDK Tools 17 or above. Current revision is 16. Please update your DDK Tools to the latest version.
我已经以管理员身份运行Eclipse并转到Android SDK管理器,以查看Rev.16 Android SDK Tools
到Rev 19 的更新.我按下安装包并获取SDK Manager:失败的窗口消息安装,文件夹无法移动,在Windows上这通常意味着程序正在使用该文件夹..(例如防病毒),..关闭任何正在运行的程序可能正在访问目录C:\ Program Files\Android\android-sdk\tools`,准备好了......再试一次.
控制台消息是:
[2012-05-06 13:35:20 - SDK Manager] Failed to rename directory C:\Program Files\Android\android-sdk\tools to C:\Program Files\Android\android-sdk\temp\ToolPackage.old01.
Run Code Online (Sandbox Code Playgroud)
最后的Android SDK Manager日志消息是:
Done loading packages.
Preparing to install …
Run Code Online (Sandbox Code Playgroud) 我试图索引为MATLAB编写外部c ++函数使用mex来操作矩阵,并且我无法使用多维索引.这里提供了一些示例,但我还没有找到如何解决下面描述的问题.我有一个样本矩阵:
>> mat
mat =
1 10
2 20
3 30
4 40
5 50
Run Code Online (Sandbox Code Playgroud)
目前我通过矩阵使用线性索引:
#include <mex.h>
#include <iostream>
using namespace std;
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
//1.get pointer to input graph_list and allocate it
double *graph_list = mxGetPr(prhs[0]);
mwSize mrows = mxGetM(prhs[0]);
mwSize ncols = mxGetN(prhs[0]);
cout<< mrows<<" rows\n";
cout<< ncols<<" cols\n";
int mm, nn;
for (nn=0;nn<ncols;nn++) {
for (mm=0;mm<mrows;mm++){
cout << graph_list[nn*(mrows) +mm] <<"\n";
}
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生: …
在MATLAB中,我有一个for loop
有很多内容要经过并填充sparse
矩阵.该程序非常慢,我想优化它,看看它很快就会完成.在两行中,我使用命令find
和MATLAB的编辑器警告我,使用logical indexing
而不是find
将改善性能.我的代码非常类似于mathworks newreader,mathworks新闻阅读器推荐,其中有一个值向量和一个由它生成的唯一值向量.用于find
获取唯一值中的索引(用于更新矩阵中的值).简而言之,给出的代码是:
positions = find(X0_outputs == unique_outputs(j,1));
% should read
positions = X0_outputs == unique_outputs(j,1);
Run Code Online (Sandbox Code Playgroud)
但最后一行不是索引,而是一个零和一的向量.我有一个说明性的例子,制作一组指数; tt=round(rand(1,6)*10)
:
tt = 3 7 1 7 1 7
Run Code Online (Sandbox Code Playgroud)
制作一个独特的矢量; ttUNI=unique(tt)
ttUNI = 1 3 7
Run Code Online (Sandbox Code Playgroud)
使用find获取唯一值集合中值的位置索引; find(ttUNI(:) == tt(1))
ans = 2
Run Code Online (Sandbox Code Playgroud)
与使用逻辑索引相比; (ttUNI(:) == tt(1))
ans =
0
1
0
Run Code Online (Sandbox Code Playgroud)
2
当我需要更新矩阵的索引时,使该值比该二进制向量更有用.对于我的矩阵,我可以说mat(find(ttUNI(:) == tt(1)), 4)
并且有效.而使用(ttUNI(:) == tt(1))
需要后期处理.
有没有一种简洁有效的方法来做所需的事情?或者find
在这些情况下使用是否不可避免?
更新 …
(使用MATLAB
)我有一个大的坐标矩阵和一个大的稀疏邻接矩阵,其坐标相互连接.我曾经问过SO,如何在这个SO问题中有效地计算这些距离,但我现在遇到了内存问题,这是一个更严重的问题.
我使用这个MATLAB函数来计算距离矩阵,Dists = pdist2(fruchterman_graph(:,:),fruchterman_graph(:,:),'euclidean');
但它在速度和最终内存的大型网络上都失败了.
这是仅在小图表(不是数十万)上运行的代码:
coordinate = kamada_graph;
[n, d] = size(kamada_graph);
assert(d == 2);
resi = sparse(adj* spdiags((1:n)',0,n,n));
resj = sparse(spdiags((1:n)',0,n,n) * adj);
res = sparse(n,n);
f = find(adj);
res(f) = sqrt((coordinate(resi(f), 1) - coordinate(resj(f), 1)) .^ 2 +...
(coordinate(resi(f), 2) - coordinate(resj(f), 2)) .^ 2);
Run Code Online (Sandbox Code Playgroud)
这在大图上创建
??? 使用==>发现错误Matrix太大而无法返回线性索引.
使用[i,j] = find(S)
用于稀疏矩阵.
在==> modularize_graphs时出错49[f] = find(adj)
;
我更改了被称为的行:
[i,j] = find(ajd);
res(i,j) = sqrt((coordinate(resi(i,j), 1) …
Run Code Online (Sandbox Code Playgroud) 如何让python3在Jupyter中运行?我也无法让它提供该内核.当我ipython3 notebook
在终端运行时,我检查Python的版本:
import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)
在哪里我得到输出:
3.4.0 (default, Jun 19 2015, 14:20:21)
[GCC 4.8.2]
Run Code Online (Sandbox Code Playgroud)
当我跑步时jupyter notebook
,我只能选择新python 2
笔记本和
import sys
print(sys.version)
Run Code Online (Sandbox Code Playgroud)
在哪里我得到输出:
2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2]
Run Code Online (Sandbox Code Playgroud)
我试着跑:
sudo ipython3 kernelspec install-self
[TerminalIPythonApp] WARNING | File not found: 'kernelspec'
Run Code Online (Sandbox Code Playgroud)