小编Amy*_*Amy的帖子

点积:*命令与循环给出不同的结果

我在Matlab中有两个向量,zbeta.矢量z是1x17:

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是17x1:

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
Run Code Online (Sandbox Code Playgroud)

知道这里发生了什么吗?

这是数据的链接:https://dl.dropboxusercontent.com/u/16594701/data.zip

floating-point matlab floating-accuracy dot-product

4
推荐指数
1
解决办法
936
查看次数

列名中的mysql括号

可能重复:
如何转义用作列名的保留字?MySQL /创建表

我希望,这应该是一个容易回答的问题.我在各种表中有一系列列名称,如T(x,y,t),T(x,y,t-1),T(x + 1,y,t)等.我知道有列名中的括号不受欢迎,但如何在SELECT子句中引用这样的名称(带表名)?

例如,我尝试过类似的东西

SELECT A.JDAY, 'B.T(x,y,t)'
FROM A, B
Run Code Online (Sandbox Code Playgroud)

SELECT A.JDAY, B.'T(x,y,t)'
FROM A, B
Run Code Online (Sandbox Code Playgroud)

......但这些似乎都没有起作用.

mysql

1
推荐指数
1
解决办法
3222
查看次数