Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-03-30
年龄: 41
帖子: 1
声望力: 0 ![]() |
![]()
function fv=fv(v)
if v>1500 fv=227; elseif (v>=100)&(v<=1500) M=[0.74 0.9 1.08 1.27 1.47 1.68 1.91 2.15 2.41 2.69 2.99 3.30 3.62 3.95 4.29 4.65 5.04 5.48 5.99 6.61 7.44 8.59 11.3 14.7 17.7 20.3 22.4 24.3 26 27.6 29.1 30.6 32 33.5 34.9 36.3 37.7 39 40.4 41.8 43.2 44.6 46 47.4 48.8 50.2 51.6 53 54.4 55.9 57.3 58.8 60.2 61.7 63.2 64.8 66.3 67.8 69.4 71 72.6 74.2 75.8 77.4 79.1 80.8 82.5 84.2 85.9 87.7 89.5 90.3 93.1 94.9 96.8 98.6 100.5 102 104 106 108 110 112 114 116 118 120 122 125 127 129 131 133 136 138 140 143 145 147 150 152 155 157 160 162 165 168 170 173 176 179 181 184 187 190 193 196 199 202 205 208 212 214 218 221 224 228 231 234 238 241 245 248 252 255 259 262 266 270 273 277 277 277 277 277 277 277 277 277 277]; for i=1:141; if v>=(90+10*i)&v<(100+10*i) fv=M(i)+(M(i+1)-M(i)).*(v-90-10.*i)./10; return end end else fv=0.745*10^-4*v^2; end end 调用fv([200 300])后,没有输出 调用fv([5000 5000])后,输出ans =227,而不是我想要的向量[227 227],请教下高手,我错在哪? |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21 ![]() |
![]()
你觉得对一个向量做比较大小的运算,最终获得到什么?
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]基于DSP的FIR数字滤波器 | sps412 | MATLAB论坛 | 4 | 2009-06-06 10:33 |
如和使向edit text中输入的字符显示为'*' | dangongmujian | MATLAB论坛 | 3 | 2008-06-06 16:15 |