自己编的Matlab函数如何输出多个“变量”的“数字”结果?

function [x,y]=located(a,b)
a=input('a=')
b=input('b=')
f1='m/a-n/90';
f2='m/90-(n-b)/(90-b)';
[x,y]=solve(f1,f2,'m','n')
end
第一,我的结果总是
ans =90/(8100-90*a+a*b)*b*a
而不是
x =90/(8100-90*a+a*b)*b*a
y =8100/(8100-90*a+a*b)*b
第二,为什么他输出的不是数字而是字母?!

第1个回答  推荐于2018-05-14
function dataout=dataread(filein,fileout,line)
fidin=fopen(filein,'r');
fidout=fopen(fileout,'w');
nline=0;
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
nline=nline+1;
if nline==line
fprintf(fidout,'%s\n',tline);
dataout=tline;
end
end
fclose(fidin);
fclose(fidout);
%%%%%%%%%%%%%%%%%%%%%%%%%%
调用格式:dataout=dataread(filein,fileout,line)本回答被网友采纳
第2个回答  2019-10-09
命令窗口输入[x,y]=located(a,b),里面a,b值由你自己定。要把因变量都打出来,不然默认第一个因变量。
第3个回答  2013-10-31
m,n好像是a,b的函数呀。结果当然是一个表达式(a,b)
第4个回答  2013-10-31
a,b是字符型常量吧?
相似回答