怎样用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/11/20 19:41:03
怎样用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没有定义,
xQN@~oL;P;hy} d5iR43wqh"ٰWi(3W-5,W^ݜ99Qs)fVw.l3a׿^B49!/JBI GDE.S *Q1.G0Z#$y?^H5.1yI`Pc & I"G㋗#f:,CIeIc6|K,R{χƴ7`AkS-%a]SV~2a1!H33%!(kztZ~TcF.MMUb֦.;]ګ0<ã&H͸Qȋ鄚xiߵ=F{rة oP?~9Aq*iO8j-^Ղ Rݵ! @[uaXW~D798ה

怎样用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))