如何写循环给一个函数的每个点赋值?值是已知的一个矩阵。
mathcad吧
全部回复
仅看楼主
level 3
农晴岚0hD
楼主
小弟有问题有1000个值,需要把他们分配给f(1),f(2)....到f(1000)。
小弟大概有个主意就是写1000遍if, else if。这样当然不行。
想嵌套循环编了半天发现出来的只能是矩阵,无法和自变量1,2,3等一一对应。
求教大侠了!谢谢了!
2013年04月01日 23点04分
1
level 12
100zpz
你这个问题,在mathcad中实现起来,确实非常简单。请看页面截图:
2013年04月02日 00点04分
2
农晴岚0hD
谢谢大侠,你给我了一个很好的思路,可是琢磨了半天依然是不行。因为我的问题比较复杂一点,自变量不是简单的1,2,3而是1+a*2类的等差函数,我在尝试定义的时候发现是不行的。又尝试了用while编,发现输出的还是错误的。
2013年04月02日 00点04分
100zpz
回复 武灵王后人 :你说的“自变量”是不是for循环中的自变量?
2013年04月02日 03点04分
农晴岚0hD
回复 100zpz :不是的,其实我想写一个阶梯函数,大概就是我有1000个值,这1000个值赋到每段等距离的小段上,比如自变量从Pi到Pi+12/357,下一段是Pi+a到Pi+a+12/357后来感觉太麻烦,所以就用每段的中值来代替每段小距离。可是编了很久发现出来只能是和编号对应的矩阵,没法出来和自变量一一对应的函数。
2013年04月02日 11点04分
农晴岚0hD
回复 100zpz :自变量指的是f(1),f(2)里面的1,2,3,不过如上所说这里的自变量比较复杂。是个等差数列。
2013年04月02日 14点04分
level 12
100zpz
mathcad15 有以下回归拟合函数供你选择使用:
线性回归
line、medfit、slope 和 intercept
数据的最小二乘法线性回归和中值-中值线性回归。
stderr 返回与线性回归相关的标准误差。
广义回归
genfit
任意拟合函数的最小二乘法非线性回归。
linfit
任意函数线性组合的最小二乘法回归。
多项式回归(一元和多元)
regress 和
interp
查找数据点集合的多项式最小二乘法拟合。
loess 和
interp
查找可最佳拟合数据点的特定领域的二阶多项式集。
特殊回归
这些函数为常用的非线性回归函数简化了运算步骤,并且无需使用与参数相关的导数定义。它们有时也提供其自身的估值。
expfit 最小二乘法指数回归。
lnfit 和 logfit
最小二乘法对数回归。
lgsfit 最小二乘法罗吉斯蒂曲线回归。
pwrfit 最小二乘法风力曲线回归。
sinfit 最小二乘法正弦曲线回归。
2013年04月02日 22点04分
3
农晴岚0hD
谢谢大侠了。我在琢磨琢磨。近似函数应该是能找到的。
2013年04月02日 22点04分
100zpz
回复 武灵王后人 :想给你举例说明,篇幅有些大,就发成了主题帖子。[$1]请查看主题:“怎样把两个具有散点数据的矩阵表示为函数关系”
2013年04月03日 01点04分
1