How to Convert Matlab for-loop in Python

11 vues (au cours des 30 derniers jours)
Nils Conradf
Nils Conradf le 14 Nov 2021
I have a code in Matlab and need to convert it to python:
for idx = 1: numel(alpha)
x(idx) = radius * math.cos(math.pi/180*alpha(idx))
x(idx) = x (idx) + center(1)
y(idx) = radius * math.sin(math.pi/180*alpha(idx))
y(idx) = y (idx) + center(2)
end
I converted the first line with numpy as np to:
for idx in range(1, np.nummel(alpha)):
but i dont know how to convert the other lines.
It is an compute for an circle.
Thanks for every help.

Réponse acceptée

Yongjian Feng
Yongjian Feng le 20 Nov 2021
Your code looks like mixture of matlab and python already. math.sin is python, not matlab. Try this:
import math
# Not sure you are usign 0-based or 1-based. You need to check that. python is normally 0-based
for idx in range(0, np.nummel(alpha)):
x[idx] = radius * math.cos(math.pi/180*alpha[idx])
x[idx] = x[idx] + center[1]
y[idx] = radius * math.sin(math.pi/180*alpha[idx])
y[idx] = y[idx] + center[2]

Plus de réponses (0)

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by