如何通过变量从matlab工作区到python函数,在matlab和运行python函数吗

87(30天)
我试图通过脚本的变量从matlab工作区到python函数为:
deff ():
全球x, y
返回x + y
然后我在matlab命令窗口输入python调用这个函数 “py.f.f” 然而,错误发生: Python错误:NameError:全球的名字“x”没有定义
感谢,如果有人能帮我解决这个问题,通过matlab python函数的变量,并在matlab调用python函数。

接受的答案

罗伯特Snoeberger
罗伯特Snoeberger 2016年4月1日
> > mod = py.importlib.import_module (“f”);
> > py.setattr (mod,“x”1);
> > py.setattr (mod,“y”2);
> > py.f.f
ans =
3
> >
1评论
Pengfei李
Pengfei李 2018年9月11日
你好,
我想通过matlab数据到python创建一个csc稀疏矩阵在matlab中使用python语言。现在我遇到了一个问题,你能帮助我吗?我知道你是一个专家在这种方式,因为我看到很多你的答案。非常感谢。我的代码在matlab,我遇到的数据类型问题。
本土知识= [0 2 2 0 1 2];
jK = (0 0 1 2 2 2);
sK = (1 2 3 4 5 6);
data = py.numpy.array (sK);
ir = py.numpy.array(动力学);
小= py.numpy.array (jK);
一个= py.scipy.sparse.csc_matrix(数据、红外jr);
当我来到创建csc_matrix, python会告诉我的数据类型是不对的。你能帮我纠正吗?非常感谢。

登录置评。

更多的答案(3)


阿米尔结核病
阿米尔结核病 2020年6月19日
亲爱的朋友,我在Matlab新编码。这是一个代码老师发给我。它是关于阅读5 . wav声音不同的长度。目的是将每一个声音样本通过为每个然后图2000样本处理每个图是分开的。例如声音长度为70000,它界限划分的声音到35,2000个样本给我们35分离为每个200样本数据。
我的问题是你能解释我的代码逐行吗?
和其他问题是我怎样才能改变这样的代码,保存图新目录中的每个样本是分开的吗?
clc
清除所有
关闭所有
normrate = 255;
numsamp = 2000;
信号= {};
形象= {};
0 = 0 (normrate numsamp);
文件= dir (fullfile (“C: \用户桌面\ \ PCG文章分类\ \ Amir \ \ mamadreza \ * . wav的matlab代码));
i = 1:长度(文件)
X = audioread(文件(i) . name);
k = 1:长度(X) / numsamp
8月(:,k) = X (k (k - 1) * numsamp + 1: * numsamp);
正常化=(8月(:,k)分钟(8月(:,k))) * normrate / (max(8月(:,k))分钟(8月(:,k)));
imshow (uint8 (0))
抓住
情节(正常化,“w”,“线宽”,2)
f = getframe (gcf);
新= im2bw (f.cdata);
(t, r) =找到(新= = 0);
最后(:,:,k) = new (min (t): max (t)分钟(r): max (r));
关闭
结束
信号{我}= 8月;
图像{我}=最终;
明确的8月
结束

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!