Matlab大神求助这个代码错误怎么解?t=[1;2;3]; ppi=[90;80;70]; [n,m]=size(t); aa=zeros(n,m)bb=zeros(n,m)for i=1:2:n-1t1= t(i,1);t2=t(n,1);pp=ppi(i,1);ppn= ppi(n,1)% [a,b]=solve(' x/t(i,1)-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 08:33:21
![Matlab大神求助这个代码错误怎么解?t=[1;2;3]; ppi=[90;80;70]; [n,m]=size(t); aa=zeros(n,m)bb=zeros(n,m)for i=1:2:n-1t1= t(i,1);t2=t(n,1);pp=ppi(i,1);ppn= ppi(n,1)% [a,b]=solve(' x/t(i,1)-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^](/uploads/image/z/6112079-71-9.jpg?t=Matlab%E5%A4%A7%E7%A5%9E%E6%B1%82%E5%8A%A9%E8%BF%99%E4%B8%AA%E4%BB%A3%E7%A0%81%E9%94%99%E8%AF%AF%E6%80%8E%E4%B9%88%E8%A7%A3%3Ft%3D%5B1%3B2%3B3%5D%3B+ppi%3D%5B90%3B80%3B70%5D%3B+%5Bn%2Cm%5D%3Dsize%28t%29%3B+aa%3Dzeros%28n%2Cm%29bb%3Dzeros%28n%2Cm%29for+i%3D1%3A2%3An-1t1%3D+t%28i%2C1%29%3Bt2%3Dt%28n%2C1%29%3Bpp%3Dppi%28i%2C1%29%3Bppn%3D+ppi%28n%2C1%29%25+%5Ba%2Cb%5D%3Dsolve%28%27+x%2Ft%28i%2C1%29-%28ln%281%2F%281-90%2F100%29%29%29%5E%281%2Fy%29%3D0%27%2C%27x%2F2-%28ln%281%2F%281-80%2F100%29%29%29%5E)
Matlab大神求助这个代码错误怎么解?t=[1;2;3]; ppi=[90;80;70]; [n,m]=size(t); aa=zeros(n,m)bb=zeros(n,m)for i=1:2:n-1t1= t(i,1);t2=t(n,1);pp=ppi(i,1);ppn= ppi(n,1)% [a,b]=solve(' x/t(i,1)-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^
Matlab大神求助这个代码错误怎么解?
t=[1;2;3]; ppi=[90;80;70]; [n,m]=size(t); aa=zeros(n,m)bb=zeros(n,m)for i=1:2:n-1t1= t(i,1);t2=t(n,1);pp=ppi(i,1);ppn= ppi(n,1)% [a,b]=solve(' x/t(i,1)-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^(1/y)=0'); [a,b]=solve('x/t1-(ln(1/(1-pp/100)))^(1/y)=0','x/tn-(ln(1/(1- ppn/100)))^(1/y)=0');a1=double(a);b1=double(b);aa(i,1)=a1;bb(i,1)=b1;endaabb错误提示:DOUBLE cannot convert the input expression into a double array.If the input expression contains a symbolic variable,use the VPA functioninstead.
Matlab大神求助这个代码错误怎么解?t=[1;2;3]; ppi=[90;80;70]; [n,m]=size(t); aa=zeros(n,m)bb=zeros(n,m)for i=1:2:n-1t1= t(i,1);t2=t(n,1);pp=ppi(i,1);ppn= ppi(n,1)% [a,b]=solve(' x/t(i,1)-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^
t=[1;2;3];
ppi=[90;80;70];
[n,m]=size(t);
aa=zeros(n,m);
bb=zeros(n,m);
for i=1:2:n-1
t1= t(i,1);
t2=t(n,1);
pp=ppi(i,1);
ppn= ppi(n,1)
[a,b]=solve(' x/t-(ln(1/(1-90/100)))^(1/y)=0','x/2-(ln(1/(1-80/100)))^(1/y)=0');
%[a,b]=solve('x/t1-(ln(1/(1-pp/100)))^(1/y)=0','x/t2-(ln(1/(1- ppn/100)))^(1/y)=0');
t=t1;
a=subs(a)
b=subs(a)
a1=double(a);
b1=double(b);
aa(i,1)=a1;
bb(i,1)=b1;
end
aa
bb
原来的程序,主要的错误是:[a,b]=solve(……),这个命令得到的解含有符号变量(contains a symbolic variable),不能直接用double命令,必须先用subs()命令来替换里面的符号变量,才能用double命令.