自己编的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是字符型常量吧?

matlab自变量多个值,经公式运算,输出多个结果,如何编程
1、首先,建立一个自定义函数文件。如ex_fun.m,其文件内容 function [C,R]=ex_fun(X,Y,A)syms C R eq1=((C\/((1\/2)+X+(1\/(0.013*R)))*(1-Y))-R;eq2=((A*(11*(C-40)))\/(8*(C+80)))-R;s=solve(eq1,eq2);C=vpa(s.C,5);R=vpa(s.R,5);end 2、再命令窗...

matlab自变量多个值,经公式运算,输出多个结果,如何编程
1、首先,建立一个自定义函数文件。如ex_fun.m,其文件内容 function [C,R]=ex_fun(X,Y,A)syms C R eq1=((C\/((1\/2)+X+(1\/(0.013*R)))*(1-Y))-R;eq2=((A*(11*(C-40)))\/(8*(C+80)))-R;s=solve(eq1,eq2);C=vpa(s.C,5);R=vpa(s.R,5);end 2、再命令窗...

matlab怎么显示数组中每个变量
matlab如何显示输出结果:1、首先打开软件,输入主界面。2、在命令行窗口中输入内容后面添加分号,则输出数据为不显示。3、在命令窗口输入内容不加分号后,按回车,将输出数据显示。4、也可以在disp显示函数中使用脚本文件,输出显示的内容。5、函数fprintf也可以是显示数据,格式为fprintf(format,data)。...

matlab命令空间一般输出的是四位有效数字,如何输出多位的。。有个函数...
一种是你在一开始输入 format long 第二种用 fprintf(1,'%2.9f',rand(1)).9表示9位,你可以改的

matlab自定义函数,可以输出多个数组么?
可以输出多个 是不是因为你在函数中没有给输出变量赋值?给一个例子 function [a,b,c]=test1(input)if input==1 a=ones(2);b=ones(3);c=ones(4);else a=zeros(2);b=zeros(3);c=zeros(4);end 函数调用 >> [a1,b1,c1]=test1(1)a1 = 1 1 1 1 b1 = 1 1 1 1...

matlab中如何计算函数每个自变量对应的函数值,并全部显示其结果?
clear clc n=input('n=')for i=1:n y=i+1;end 显示的话,你可以将y=i+1后边的分号去掉,这样这段程序就能显示for循环的每次运行的过程。或者在最后写 y 这样能把求得的y的所有值都显示出来。

matlab中,一个函数有多个自变量,怎么分别求导并代入具体数值,举个例子...
'请输入整数x1:');x22 = input('请输入整数x2:');x33 = input('请输入整数x3:');subs(fx1,x1,x11)subs(fx2,x2,x22)subs(fx3,x3,x33)输出的subs就是赋值之后的每一个偏导的结果,你可以试着运行一下。diff默认对x求导,如果有好几个x,则默认对x1求导,默认求一介导。祝好~...

matlab子函数能否输出多于两个变量?
可以的,Matlab的强项就在于矩阵运算。除了这个:function [output1, output2] = function_name(input1, input2,..)还可以用:function [varargout] = your_name(varargin)这样的话,输入跟输出都是可变个数。

matlab中m函数文件怎么输出两个参数
对于返回一个参数的函数fun(...)直接在命令行输入 fun(...)那么其返回参数就会自动存放到变量ans里面 对于有两个返回参数以上的函数 直接在命令行输入 fun(...)那么其第一个返回参数会自动存放到变量ans里面,而后面其他的返回参数就会被忽略 如果想得到多返回参数函数的所有返回参数,必须将返回参数...

matlab中如何输出数值解
1、打开matlab软件主界面,如图所示。2、在命令窗口输入内容后,加上分号,回车后,输出数据不显示。若内容后面不带分号,回车后,输出数据可显示。如图所示。3、在脚本文件里,可以选用disp显示函数对输出内容进行显示。如图所示。4、也可以用fprintf函数显示数据,格式为fprintf(format,data),format为打印...

相似回答