我使用以下代码绘制该数据的热图
reset
set terminal pngcairo size 800,800
set output 'Temp.png'
#set terminal tikz
#set output 'Temp.tex'
set lmargin at screen 0.05
set rmargin at screen 0.85
set bmargin at screen 0.1
set tmargin at screen 0.9
set palette defined ( 0 '#000090',\
1 '#000fff',\
2 '#0090ff',\
3 '#0fffee',\
4 '#90ff70',\
5 '#ffee00',\
6 '#ff7000',\
7 '#ee0000',\
8 '#7f0000')
set pm3d map interpolate 20,20
unset key
set multiplot
# plot the heatmap
splot '2m_p2_f36.txt' using 1:2:3
unset multiplot
unset output …Run Code Online (Sandbox Code Playgroud) 我试图解决大矩阵(8000×8000)的特征值问题.由于A和B是在我的情况很少,我认为这是更好地使用eigs比eig.但问题是B单数并且MATLAB eigs无法处理它.
是否有任何解决方法可以解决此问题?
PS:这两个A和B是复杂的,非对称的
我有一个大小为N的一维数组(比如说A)(即N x 1; N行,1列).现在我想创建一个大小为N x 2(N行,2列)的数组,其中数组A作为一列,另一列具有相同的元素(下面给出的示例中为0).
例如,如果
A =[1;2;3;4;5];
Run Code Online (Sandbox Code Playgroud)
我想创建一个矩阵B
B=[0 1; 0 2; 0 3; 0 4; 0 5]
Run Code Online (Sandbox Code Playgroud)
我如何在Matlab中执行此操作?
使用时如何使用变量作为文件名np.savetxt
这是我的 MWE:
import numpy as np
k=0
x = [1, 2, 3]
y = [4, 5, 6]
zipped = zip(x, y)
np.savetxt('koo'+str(k)'.txt', zipped, fmt='%f\t%f')
Run Code Online (Sandbox Code Playgroud)
然而,这引发了我“无效语法”错误