파이썬 코드를 Matlab로 번역하고 파이썬 튜플을 Matlab으로 변환하는 가장 좋은 방법은 무엇인지 알아 내려고합니다.python tuple unpacking을 Matlab에 번역하는 방법?
이 예제의 목적 상, Body
은 생성자가 입력으로 두 개의 기능을 취하는 클래스입니다.
X1 = lambda t: cos(t)
Y1 = lambda t: sin(t)
X2 = lambda t: cos(t) + 1
Y2 = lambda t: sin(t) + 1
coords = ((X1,Y1), (X2,Y2))
bodies = [Body(X,Y) for X,Y in coords]
몸
classdef Body < handle
properties
X,Y
end
methods
function self = Body(X,Y)
self.X = X;
self.Y = Y;
end
end
end
입니다 다음 MATLAB 코드
X1 = @(t) cos(t)
Y1 = @(t) sin(t)
X2 = @(t) cos(t) + 1
Y2 = @(t) sin(t) + 1
coords = {{X1,Y1}, {X2,Y2}}
bodies = {}
for coord = coords,
[X,Y] = deal(coord{1}{:});
bodies{end+1} = Body(X,Y);
end
에 번역이 더 나은 더 우아 MATLAB에서 파이썬 코드의 마지막 줄을 표현하는 방법은?
bodies = cellfun(@(tuple)Body(tuple{1},tuple{2}), coords, 'UniformOutput',false);
그리고 단지 테스트
, 나는 그것을 시도 : 출력이 셀 어레이에 캡슐화 할 경우,bodies = cellfun(@(tuple)Body(tuple{1},tuple{2}), coords);
나 : Body
이 무엇인지 모른 채
그래서 풀기 또는 클래스 초기화에 대한 질문입니까? – Maleev