Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-03-30, 13:05   #1
fengkun1984
初级会员
 
注册日期: 2008-03-30
年龄: 41
帖子: 1
声望力: 0
fengkun1984 正向着好的方向发展
灯泡 [求助]为什么不能使函数输出变量为向量

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],请教下高手,我错在哪?
fengkun1984 当前离线   回复时引用此帖
旧 2008-04-02, 14:25   #2
watcher
高级会员
 
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21
watcher 正向着好的方向发展
默认

你觉得对一个向量做比较大小的运算,最终获得到什么?
watcher 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]基于DSP的FIR数字滤波器 sps412 MATLAB论坛 4 2009-06-06 10:33
如和使向edit text中输入的字符显示为'*' dangongmujian MATLAB论坛 3 2008-06-06 16:15


所有时间均为北京时间。现在的时间是 15:56


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.