How to pass the variables from matlab workspace to python function, and run this python function in matlab
이전 댓글 표시
I am trying to pass the variables from matlab workspace to python function which scripting as:
def f():
global x,y
return x+y
and then I calling this python function in matlab command window by typing ' py.f.f' , however, the error occurred: Python Error: NameError: global name 'x' is not defined .
It would be much appreciated that if someone could help me to solve this, pass the variable from matlab to python function, and call the python function in matlab.
채택된 답변
추가 답변 (3개)
Stalin Samuel
2016년 4월 1일
0 개 추천
Amir tb
2020년 6월 19일
0 개 추천
Dear firends, I'm new in Matlab coding. This is a code my teacher sent to me. It's about reading 5 .wav sounds with different lengths. The purpose is dividing each sound samples by 2000 sample for each and then figure it and process each figure seperately. For example for a sound with a length of 70000, it devides the sound into 35, 2000 samples which give us 35 seperate figures for each 200 sample.
My question is would you please explain me the code line by line?
And other question is how can I change the code such that having saved figure of each sample seperately in a new directory?
clc
clear all
close all
normrate=255;
numsamp=2000;
signal={};
image={};
zero=zeros(normrate,numsamp);
files = dir(fullfile('C:\Users\Amir\Desktop\Articles\PCG classification\matlab code\mamadreza\*.wav'));
for i=1:length(files)
X=audioread(files(i).name);
for k=1:length(X)/numsamp
Aug(:,k)=X((k-1)*numsamp+1:k*numsamp);
normalize=(Aug(:,k)-min(Aug(:,k)))*normrate/(max(Aug(:,k))-min(Aug(:,k)));
imshow(uint8(zero))
hold on
plot(normalize, 'w', 'LineWidth', 2)
f=getframe(gcf);
new=im2bw(f.cdata);
[t,r]=find(new==0);
final(:,:,k)=new(min(t):max(t), min(r):max(r));
close
end
signal{i}=Aug;
image{i}=final;
clear Aug
end
Pierre Harouimi
2022년 1월 25일
0 개 추천
pyrun("a = b*c", b = 5, c = 10)
카테고리
도움말 센터 및 File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!