matlab代码
z=xlsread(' 文件ID'); %读取xlsx文件
Python代码
z_true=[] #先声明一个空list
data = xlrd.open_workbook("C:/Users/文件ID") #读取文件
table = data.sheet_by_index(0) #按索引获取工作表,0就是工作表1
for i in range(table.nrows): #table.nrows表示总行数
line=table.row_values(i) #读取每行数据,保存在line里面,line是list
z_true.append(line) #将line加入到resArray中,resArray是二维list
z_true=np.array(z_true)#将resArray从二维list变成数组
np删除矩阵某一行(axis=0)删除某一列(axis=1)
z=np.delete(z_true,0,axis=0) # 参数分别是需要进行操作的矩阵、第几行、行列选择读取矩阵某一行/列
y= z[:, n] #列 y= z[ n ] #行绘制三维图像
fig = plt.figure(1) ax = Axes3D(fig) ax.scatter(X,Y,z,color='b') plt.pcolormesh(X,Y,z_true)#二维颜色图
在Python中写数学表达式时注意 import numpy as np 和 import math 最好不要同时使用,乘方** 默认调用np,在使用其他数学函数注意不要用math
不然可能会报错:>TypeError: only size-1 arrays can be converted to Python scalars



