1. Python 中的复数如何和北太天元中的复数相互转化. 这一点在 MATLAB 中也是没有相应的函数将 Python 的复数转化为 MATLAB 函数的复数, MATLAB 的机制是只要对 Python 的复数做了运算, 就自动转化为 MATLAB 的复数, 如 py.complex(1, 1) + 0 得到的就是 MATLAB 中的复数 1.0 + 1.0i.2. 创建复数符号变量, sym(1+i) 不可行, 可行的两种方式, 直接使用符号虚数单位 sp.I 如 1 + sp.I, 另一种使用简化函数 sp.simplify() 或者封装好的 symsimplify(), 如 symsimplify(1+i);3. SymPy 插件创建的符号变量不支持绝对值函数 abs(sym('x')).4. SymPy 插件在调用 lambdify 函数时报错, 'NoneType' object has no attribute 'f_locals'. 示例如下:
load_plugin SymPy
sp = sympy_sp;
x = sym('x');
y = sin(x);
f = sp.lambdify(x, y)
L=diag(3*ones(5,1))+diag(2*ones(4,1),-1)+diag(2*ones(4,1),1); A=blkdiag(L,L,L,L,L)+diag(20*ones(20,1),5)+diag(20*ones(20,1),-5); B=sparse(A); power(abs(B(1)),5)
L=diag(3*ones(5,1))+diag(2*ones(4,1),-1)+diag(2*ones(4,1),1); A=blkdiag(L,L,L,L,L)+diag(20*ones(20,1),5)+diag(20*ones(20,1),-5); B=sparse(A); log(abs(B(1)))
%%稀疏矩阵左除bug L=diag(3*ones(5,1))+diag(2*ones(4,1),-1)+diag(2*ones(4,1),1); A=blkdiag(L,L,L,L,L)+diag(20*ones(20,1),5)+diag(20*ones(20,1),-5) b=ones(25,1); B=sparse(A); x=B\b这个求解稀疏矩阵的例子,在不使用sparse函数的时候可以得到正常结果,取sparse就会报错。
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];cx=75:0.5:200;cy=-70:0.5:150;cz=griddata(x,y,z,cx,cy','cubic');meshz(cx,cy,cz),rotate3dxlabel('X'),ylabel('Y'),zlabel('Z')griddata 是未定义的变量或暂未实现的函数。位于文件 D:\北太天元项目\sandian.m (第 7 行)cz=griddata(x,y,z,cx,cy','cubic');
clcclear allclose allpt = 'D:\MATLABWOKSPACE\RAPE_Preprocesed\'subpt = 'CYC_01\'data = 'CYC01Inc60_L_data.xlsx'filename = strcat([pt,subpt,data])% filename ='E:\MatlabWorkplace\RAPE_Preprocesed\CYC_01\CYC01Inc60_L_data.xlsx';sq =1;[data, txt, raw] = xlsread(filename);HH = [data(:,2)] + [data(:,3)].*1i;HV = [data(:,4)] +[data(:,5)].*1i;VH = [data(:,6)]+[data(:,8)].*1i;VV = [data(:,9)] +[data(:,10)].*1i;S(:,:,1)=HH;S(:,:,2)=HV;S(:,:,3)=VH;S(:,:,4)=VV;执行上述片段,报错如下:pt = 'D:\MATLABWOKSPACE\RAPE_Preprocesed\'subpt = 'CYC_01\'data = 'CYC01Inc60_L_data.xlsx'filename = 'D:\MATLABWOKSPACE\RAPE_Preprocesed\CYC_01\CYC01Inc60_L_data.xlsx'无法执行赋值,因为左侧的索引与右侧的大小不兼容。位于文件 E:\Baltamtica\pol_compention.m (第 17 行)S(:,:,1)=HH;本片段在Matlab可以执行
test_Pretrainedgooglenet 是未定义的变量或暂未实现的函数。位于文件 D:\北太天元\baltamatica\examples\toolbox\DeepLearning\test_Pretrained.m (第 11 行)[a1, a2, a3] = googlenet(Test)
实现让图片以特定形式输出得功能,例如fprintf('-dpdf', 'XXXX.pdf')或者print('-deps', 'XXXX.eps');等功能
在 Matlab 里有一行代码 “path(path,genpath(pwd));”可以载入代码所处文件夹下的所有子目录。Baltam 是否有类似的功能指令?