function y=paixu(a)
n=length(a);
for i=1:n-1
for j=i+1:n
if a(i)> 运行不出来啊,怎么回事呢
把定义函数部分和使用部分分开
建一个m文件,输入:
function y=paixu(a)
n=length(a);
for i=1:n-1
for j=i+1:n
if a(i)<a(j)
temp=a(i);
a(i)=a(j);
a(j)=temp;
end
end
end
y=a;
到这里关闭并保存为paixu.m
然后再另外建一个m文件输入
a=[3,6,8,3,86,5,43,657,9];
b=paixu(a);
b
得结果
??? Input argument "a" is undefined.
Error in ==> paixu at 2
n=length(a);
还是不行呢怎么
不要运行上一个定义函数的m文件,把上一个m文件关闭保存为paixu.m
在那个目录下,新建另一个m文件,输入
a=[3,6,8,3,86,5,43,657,9];
b=paixu(a);
b
运行
这么复杂啊,能不能用简单点的if else之类的呢,上面这些命令都没学过,交上去一看就不是我做的了,嘿嘿
追答好吧,我只不过想弄一个能通用的,你在等等吧,
a=[4,6,9];
if a(1)<a(2)
temp=a(1);
a(1)=a(2);
a(2)=temp;
end
if a(1)<a(3)
temp=a(1);
a(1)=a(3);
a(3)=temp;
end
if a(2)<a(3)
temp=a(2);
a(2)=a(3);
a(3)=temp;
end
a
我里个曲,这个够简单了吧。。。
是考试用,但是我一点也不会,麻烦了
我一点都不会,可不可以给一下完整的程序步骤呢,考试用,多谢啦