MATLAB零值插入算法如何实现
答案:2 悬赏:30
解决时间 2021-03-14 03:31
- 提问者网友:乱人心
- 2021-03-13 12:11
MATLAB零值插入算法如何实现
最佳答案
- 二级知识专家网友:转身→时光静好
- 2021-03-13 12:25
假设你的数组在A1-A100
B1输入公式 =IF(C1>MAX(IF(A1:A100<>0,ROW(A1:A100),"")),"数值过大",IF(C1="","",INDEX(A1:A100,SMALL(IF(A1:A100<>0,ROW(A1:A100),""),C1),1)))
CTRL SHIFT 回车结束,
C1输入数值显示 相应的非零值
如果C1值超过A1-A100中的非零单元格格式 返回 数值过大
B1输入公式 =IF(C1>MAX(IF(A1:A100<>0,ROW(A1:A100),"")),"数值过大",IF(C1="","",INDEX(A1:A100,SMALL(IF(A1:A100<>0,ROW(A1:A100),""),C1),1)))
CTRL SHIFT 回车结束,
C1输入数值显示 相应的非零值
如果C1值超过A1-A100中的非零单元格格式 返回 数值过大
全部回答
- 1楼网友:承载所有颓废
- 2021-03-13 12:31
用fsolve求解方程,如果参数是一个方程组,则意味着求得的结果必须满足方程组中的每一个方程,所以,不能直接用类似 fzero(@(y)y-2*x,[0 0 0]) 的做法。 可以用循环,或者,如果想避免显示循环,可以用arrayfun: >> x=[1 2 3]; >> arrayfun(@(x)fzero(@(y)y-2*x,0),x) ans = 2 4 6
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯