matlab问题 ??? Operands to the || and && operators must be convertible to logical scalar values.

程序clearclcsymsh;u=quad(@(s)((symsum(0.4.^h.*50,h,1,6-floor(s./50))).*120).*normpdf(s,... 程序
clear
clc
syms h;
u=quad(@(s)((symsum(0.4.^h.*50,h,1,6-floor(s./50))).*120).*normpdf(s,600,196)./0.0624,0,300)

报错
??? Operands to the || and && operators must be convertible to logical scalar values.

Error in ==> sym.symsum at 66
if isnumeric(a) && isnumeric(b) && a > b

Error in ==> @(s)((symsum(0.4.^h.*50,h,1,6-floor(s./50))).*120).*normpdf(s,600,196)./0.0624

Error in ==> quad at 77
y = f(x, varargin{:});

求高手指点哪的问题,怎样修改,谢谢~
有高手说有一部分是2*1矩阵,所以不能进行运算,请问是哪一部分呢,我找不到啊
展开
 我来答
韩晓柒2171
2014-08-26 · 超过51用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:95.9万
展开全部
你的belta是2x1向量,belta<( ) 返回的也是2X1,不能与前面的做逻辑运算。

这种小问题很好检查的,你把那个长表达式的每一个运算单独跑一下,一眼就看出来了。
是否可以解决您的问题?
追问
请问哪一部分是2X1,谢谢~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兔子和小强
推荐于2016-07-20 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1455万
展开全部

没有必要引入syms h。

f = @(s)sum(0.4.^(1:6-floor(s/50)))*50*120*normpdf(s,600,196)/0.0624;
quad(f, 0, 300)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式