mdsk.net
当前位置:首页 >> mAtlAB怎样输出多个结果 >>

mAtlAB怎样输出多个结果

如果要输出两个值,就要严格按照函数定义的输出格式来写你只写一个,默认就是第一个输出值 写成x=2;[s1,s2]=ALLT(x)就会显示两个结果了

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

将矩阵连接一下,举个例子:a=sind(0) b=sind(45) c=sind(90) d=sind(30) [a,b;c,d]

是用循环实现的.如,要输出data(1:n,:)for i=1:nfid=fopen([num2str(i),'shuchu.txt'],'%4.3f\n','wt'); %需要改文件名称的地方,可以引用参数ifprintf(fid,' %f \r','data(i,:)'); fclose(fid); end

不知道你说的“满足条件”是什么条件,你最好详细说说,举个例子,数组a = 10:20;需要输出其中大于15的数据,则语句a(find(a>15))就可完成这个需求;或者需要输出其中的偶数数据,则语句a(find(mod(a,2) == 0))就可完成这个需求;

用q(m,n),对应的就是q的m行n列的数值.比如 q=[1;2;3;4] q = 1 2 3 4>> a=q(3,1) a = 3

if是不能输出数据的,if只是用来设置条件的,比如 if a>1&b

if是不能输出数据的,if只是用来设置条件的,比如if a>1&b<0 然后你再写在这个条件下的代码

有两种方法:一种是把末尾的分号去掉,会输出过程.第二种可以用disp显示内容.当然printf等类似的函数也是可以的.

编写function时用varargout作为输出参数,可以输出多个结果.类似于:function varargout = foo(n).

nwlf.net | clwn.net | nczl.net | yhkn.net | krfs.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com