我正在将一些 python 代码翻译成 Matlab,并想弄清楚将 python 元组解包翻译成 Matlab 的最佳方法是什么。
就本示例而言,aBody
是一个类,其构造函数将两个函数作为输入。
我有以下python代码:
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]
翻译成下面的 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
身体在哪里
classdef Body < handle
properties
X,Y
end
methods
function self = Body(X,Y)
self.X = X;
self.Y = Y;
end
end
end
有没有更好更优雅的方式来表达matlab中python代码的最后一行?