使用python调用matlab的.m文件,在matlab运行出的结果和在python运行出的结果不同,而且在python中不同的输入跑出来的结果都是一个,在matlab里就不是,求问这是什么情况啊
pp是不同的输入,对应yaya是不同的输出
但在python调用
输入不同,但输出永远是同一个
python调用
def bp_matlab(a,b,c,d,e,f,g,h):
list1=[a,b,c,d,e,f,g,h]
import matlab.engine
eng = matlab.engine.start_matlab()
a=list1
a = matlab.double(list1)
# eng.workspace['tmp1'] = a
result=eng.bpffa(a) #将readmat当作m脚本运行,nargout=0表示无输出参数,默认为1。
# print('result',result)
return result
matlab开头
function result= bpffa(tmp)
values=tmp;
clc
clearvars -except values
close all
tic
bp代码