gpt4 book ai didi

matlab:评估向量时的错误/精度

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:47 28 4
gpt4 key购买 nike

我注意到在评估向量时对我来说是不可预测的行为。直接执行它与在循环中进行索引似乎是完全不同的。谁能帮我解决这个问题?我知道可能在它如何进行每个操作中都有解释,所以我需要一些关于如何查找它的键

多谢指教提前致谢

例子:

x=[0.05:.01:3];
n=size(x,2);
y1 = (8*x-1)/(x)-(exp(x));

for i=1:n
y2(i)=(8*x(i)-1)/(x(i))-(exp(x(i)));
end

a1=[x;y1];
a2=[x;y2];

plot(x,y1, 'red')
hold on
plot(x,y2, 'blue')

这里的情节: http://i.stack.imgur.com/qAHD6.jpg

结果:

a2:
0.05 -13.0513
0.06 -9.7285
0.07 -7.3582
0.08 -5.5833
0.09 -4.2053
0.10 -3.1052
0.11 -2.2072
0.12 -1.4608
0.13 -0.8311
0.14 -0.2931
0.15 0.1715
0.16 0.5765




a1:
0.05 6.4497
0.06 6.4391
0.07 6.4284
0.08 6.4177
0.09 6.4068
0.10 6.3958
0.11 6.3847
0.12 6.3734
0.13 6.3621
0.14 6.3507
0.15 6.3391
0.16 6.3274

最佳答案

你想要的是:

 y1 = (8*x-1)./(x)-(exp(x));   % note the ./

代替:

 y1 = (8*x-1)/(x)-(exp(x)); 

作为旁注,您可以键入 help/ 来查看您最初的第一条语句的实际作用。它实际上是在执行 (x'\(8*x-1)')'(注意反斜杠)。

关于matlab:评估向量时的错误/精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807874/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com