我在Matlab,z和beta中有两个向量.矢量z是1×17:
1 0.430742139435890 0.257372971229541 0.0965909090909091 0.694329541928697 0 0.394960106863064 0 0.100000000000000 1 0.264704325268675 0.387774594078319 0.269207605609567 0.472226643323253 0.750000000000000 0.513121013402805 0.697062571025173
…和beta是17×1:
6.55269487769363e 26
0
0
-56.3867588816768
-2.21310778926413
0
57.0726052009847
0
3.47223691057151e 27
-1.00249317882651e 27
3.38202232046686
1.16425987969027
0.229504956512063
-0.314243264212449
-0.257394312588330
0.498644243389556
-0.852510642195370
我正在处理一些奇点问题,我注意到如果我想计算z * beta的点积,我可能得到两种不同的解决方案.如果我使用*命令,z * beta = 18.5045.如果我写一个循环来计算点积(下图),我得到一个0.7287的解.
summation=0;
for i=1:17
addition=z(1,i)*beta(i);
summation=summation+addition;
end
知道这里发生了什么吗?