一些MATLAB到Python的转换指南
1. 矩阵和数组操作
- MATLAB使用方括号
[]
来创建矩阵和数组。 - Python使用列表
[]
或NumPy库中的数组。
MATLAB:
A = [1 2 3; 4 5 6; 7 8 9];
Python:
import numpy as np
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
2. 数学运算
- MATLAB中很多内置函数可以直接用于矩阵。
- Python通常需要使用NumPy库中的函数。
MATLAB:
B = exp(A);
Python:
B = np.exp(A)
3. 循环和条件语句
- MATLAB和Python的循环和条件语句在语法上类似,但MATLAB使用
end
来结束循环和条件块。 - Python使用缩进来定义代码块。
MATLAB:
for i = 1:10
disp(i);
end
Python:
for i in range(1, 11):
print(i)
4. 函数
- MATLAB函数以
function
关键字开始。 - Python函数以
def
关键字开始。
MATLAB:
function y = myfunc(x)
y = x^2;
end
Python:
def myfunc(x):
return x**2
5. 文件I/O
- MATLAB使用
load
和save
进行文件操作。 - Python有多种方法进行文件I/O,使用
open
、read
、write
等。
MATLAB:
save('data.mat', 'A');
Python:
import scipy.io
scipy.io.savemat('data.mat', {'A': A})
6. Plotting
- MATLAB使用
plot
等函数进行绘图。 - Python使用matplotlib库进行绘图。
MATLAB:
plot(x, y);
Python:
import matplotlib.pyplot as plt
plt.plot(x, y)
plt.show()