想编一个函数,求大神帮忙,万谢。
mathematica吧
全部回复
仅看楼主
level 12
Mundistella 楼主
想编一个这样的函数w[f],调取矩阵中的第一列的值。不知道怎么编程,求方法。谢谢。
2018年06月06日 07点06分 1
level 11
对矩阵M用M[[All,1]]就是第一列。。
2018年06月06日 08点06分 2
不是啦,自变量是f,是根据f的大小确定w的值。
2018年06月06日 08点06分
level 11
试一下这个。
w[f_, M_ /;
MatrixQ[M] && Dimensions[M][[2]] == 2 &&
OrderedQ[M[[2]], OrderedQ[{
#1, #
2}] && UnsameQ[
#1, #
2] &]] :=
M[[Length[Select[M[[All, 2]], # <= f &]], 1]] /; f >= M[[1, 2]];
这里要求了矩阵的列数为2,然后f不小于第一行第二列的元素。
2018年06月06日 11点06分 3
谢谢,不过还是不是我想要的。我在下面再写一下。
2018年06月06日 12点06分
level 12
Mundistella 楼主
就是想要这样一个函数w[f_],通过导入一个Excel可以得到下面这个分段函数。
2018年06月06日 12点06分 4
level 11
不是直接把M赋给w就好了么?
2018年06月06日 14点06分 5
谢谢,刚才我输错了。[呵呵][哈哈]
2018年06月06日 14点06分
1