phfb.net
当前位置:首页 >> mAtlAB输出两个结果 >>

mAtlAB输出两个结果

用两个变量来接收返回值,如,[x y]=size([1 2 3; 4 5 6]) 你就可以使用这两个变量了.

如果x1=5,再运行x1=6后,x1默认就是6了,以前的5数据就会丢失.可以试着建立向量x.赋值:x(1)=5;x(2)=6.这样调用的时候可以直接引用 x(1)=5 了

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

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

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

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

不是输出太大了, 是程序写得不好, 太费时了 修改如下:function f=test11(n) f(1)=0; f(2)=1; f(3)=2; for i=4:(n+1) f(i)=2*f(i-2)+f(i-1)*f(i-3); end f=f(n+1); test(30)很大,输出的是inf inf意思是无穷大, infinity 准确说是大于10^308, 你在matlab里输入一个10^309看看.

是用循环实现的.如,要输出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

在matlab里面输入edit fun.m在弹出的窗口输入以下内容function f=fun(x,y)f=x.^2+sin(x.*y)+2*y;保存一下.最后在matlab命令窗口输入fun(1,0)就可以了.就可以计算当x=1,y=0时的值,得到的结果应当是1ans = 1

A(n)=input('请输入'); %input里面不能有任何变量,就是分号以及分号里面的内容 改成这样就可以了 另外函数有点复杂,不用num2str函数就可以了 A=zeros(1,5); A=input('输入5个数据:'); 这样就可以了 另外最后k=input(……);有错误, 首先有分号,什么也显示不出来,而且此时k是等于你输入的那个数,而不是这个序号对应的A矩阵里元素的值 改成 k=A(input(……)) 就可以了 如果加了分号,后面需要再加一个输出语句

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