How to Convert Matlab for-loop in Python

13 Ansichten (letzte 30 Tage)
Nils Conradf
Nils Conradf am 14 Nov. 2021
Beantwortet: Yongjian Feng am 20 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.

Akzeptierte Antwort

Yongjian Feng
Yongjian Feng am 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]

Weitere Antworten (0)

Kategorien

Mehr zu Call Python from MATLAB finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by