【发布时间】:2021-04-27 19:31:50
【问题描述】:
我是 Matlab 新手,我必须做一个使用曲线积分的项目。为此,我需要从 Z0 点开始并获得 4 个其他 random 点。我知道如何使用randn(1)*Var 和complex(x,y) 获取它们,但我的问题是,有没有办法定义z[i] = Real(z) + Imag(z)*i 而不必输入Z1、Z2 等...
我发现我可以使用eval(sprintf('z%d = complex(x,y)',d)),但不推荐使用它。
欢迎所有建议!
clear all;
close all;
global z x y
z = x+y*1i;
%z = complex(x,y);
fun = @(z) 1./(2*pi*z);
for d = 1:4
x = randn(1)*5;
y = randn(1)*5;
zr = real(z);
zi = imag(z);
eval(sprintf('z%d = complex(x,y)',d))
end
syms z(x,y) [1 4]
z0 = complex(4,0);
【问题讨论】: