作业帮 > 综合 > 作业

Matlab解方程遇到的困难!关于参数传递的问题!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 05:32:34
Matlab解方程遇到的困难!关于参数传递的问题!
举个例子,代码如下:
syms x;
a=4;
suma=0;
for i=1:1:a
suma=i+x+suma;
end
[x]=solve('suma'=20)
运行不出结果!
suma是一个含有x的式子,因为是根据代码上一步求出的解得出的结果,根据a值不同会变,所以不能直接把x的式子写到语句中来,怎样才能让软件求解suma所指代的x的式子求解!谢谢!
将第二行分号改为英文分号.
将最后一行改为:[x]=solve(suma-20)
再问: 谢谢您!顺便问一下,为什么这段代码在我新建的script文件中运行时出现错误“Error: Function definitions are not permitted in this context.”,粘到主窗口回车运行就能出结果?
再答: 最好用Cell模式运行。如下:(双百分号表示Cell模式,用Ctrl+Enter运行) %% syms x; a=4; suma=0; for i=1:1:a suma=i+x+suma; end [x]=solve(suma-20);