24小时热门版块排行榜    

查看: 729  |  回复: 1

m76acxb

铜虫 (小有名气)

[求助] integral函数报错 已有1人参与

程序:
CODE:
syms x
z = 0:0.01:1;
M=x.^2
func1 = @(x,M)x.*M;
y = @(z)integral(func1,0,z)
plot(z,y)

思路:1.y的积分上限是自变量,我想用函数func1在(0,z)上积分并画图,最后其实就是y是z的函数。
2.z=0:0.01:1,是我自己设的
回复此楼

» 猜你喜欢

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

fmying

银虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jjdg: 金币+2, 感谢参与 2016-01-07 11:28:11
你在设定func1的时候就已经说x和M是两个变量了啊,这样你在积分的时候如果只积分x就需要给出M的具体数值。而你并没有给。你要么取消func1中@(x,M)的定义,这样func1实际就是x.^3,要么就给出如下的积分命令:
integral(@(x)func1(x,A),0,x0)
其中x表示变量,你可以换成z或别的什么;A是一个常数,你需要给出具体数值;x0也是一个具体的数值,不能是矢量。
你如果想让M以你定义的x.^2形式代入方程的话,那干脆就这样做:
syms x;
M=x.^2;
func1 = x.*M;
f(x) = int(func1,0,x);
z=0:0.01:1;
plot(z,f(z))
上善若水
2楼2016-01-07 08:13:42
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 m76acxb 的主题更新
信息提示
请填处理意见