我有一个关于将数字 1 添加到非常小的数字的问题。现在,我正在尝试在以实数 1 为中心的复平面上绘制圆弧。我的代码如下所示:
arc = 1 + rho .* exp(1i.*theta);
该值rho
是一个非常小的数字,theta
从 0 到 pi,所以每当 1 被添加到 的实部时arc
,MATLAB 似乎只是将其四舍五入为 1,所以当我输入 时plot(real(arc),imag(arc))
,我看到的只是一个尖峰而不是一个半圆大约 1。有谁知道如何解决这个问题,以便 MATLAB 不会将 1 + real(arc) 舍入为 1,而是保持精度?
谢谢