怎样用Matlab求解方程y=0:0.01:1;y=x*(10+30*sqrt(1+(20*x)^2)),然后求x的值.我列的程序是y=0:0.01:1;solve('y=x*(10+30*sqrt(1+(20*x)^2))','x')但是这里总是说x没有定义,

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:52:30

怎样用Matlab求解方程y=0:0.01:1;y=x*(10+30*sqrt(1+(20*x)^2)),然后求x的值.我列的程序是y=0:0.01:1;solve('y=x*(10+30*sqrt(1+(20*x)^2))','x')但是这里总是说x没有定义,
怎样用Matlab求解方程
y=0:0.01:1;y=x*(10+30*sqrt(1+(20*x)^2)),然后求x的值.我列的程序是
y=0:0.01:1;solve('y=x*(10+30*sqrt(1+(20*x)^2))','x')但是这里总是说x没有定义,

怎样用Matlab求解方程y=0:0.01:1;y=x*(10+30*sqrt(1+(20*x)^2)),然后求x的值.我列的程序是y=0:0.01:1;solve('y=x*(10+30*sqrt(1+(20*x)^2))','x')但是这里总是说x没有定义,
%%定义 xx为最终解
x=solve('x*(10+30*sqrt(1+(20*x)^2))-y');
i=1;
for yy=0:0.01:1
xx(:,i)=subs(x,'y',yy);i=i+1;
end

将solve语句修改如下:
solve(['x*(10+30*sqrt(1+(20*x)^2))=',num2str(y)],'x');
还有,我不记得solve能不能解系数含向量的了,所以还是来个循环吧,依次把y的值赋到表达式里去,就是num2str(y(i))