永发信息网

用MATLAB编程:输入三个数,按大小顺序排列

答案:3  悬赏:10  手机版
解决时间 2021-11-11 14:58
用MATLAB编程:输入三个数,按大小顺序排列
最佳答案
不会那个函数就自己编了,下面是我编的,输入多少个数都能从大到小排
function y=paixu(a)
n=length(a);
for i=1:n-1
for j=i+1:n
if a(i) temp=a(i);
a(i)=a(j);
a(j)=temp;
end
end
end
y=a;
关闭并保存为paixu.m

输入
a=[3,6,8,3,86,5,43,657,9];
b=paixu(a);
b
得结果
b =

657 86 43 9 8 6 5 3 3
希望有用。。追问function y=paixu(a)
n=length(a);
for i=1:n-1
for j=i+1:n
if a(i) temp=a(i);
a(i)=a(j);
a(j)=temp;
end
end
end
y=a
??? function y=paixu(a)
|
Error: Function definitions are not permitted at the prompt or in scripts.

>> 运行不出来啊,怎么回事呢追答把定义函数部分和使用部分分开
建一个m文件,输入:
function y=paixu(a)
n=length(a);
for i=1:n-1
for j=i+1:n
if a(i) 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) temp=a(1);
a(1)=a(2);
a(2)=temp;
end
if a(1) temp=a(1);
a(1)=a(3);
a(3)=temp;
end
if a(2) temp=a(2);
a(2)=a(3);
a(3)=temp;
end
a

我里个曲,这个够简单了吧。。。
全部回答
你是想自己练习写程序还是实际工作需要?追问是考试用,但是我一点也不会,麻烦了
告诉你一个函数就搞定了 sort
你help一下追问我一点都不会,可不可以给一下完整的程序步骤呢,考试用,多谢啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
re从零开始的异世界生活 百人一太刀是什么
宏通物流新疆专线地址在哪,我要去那里办事
北京地铁下午4点半人多吗?几点人会少?然后
致青春兄弟篇有没有3
hcg19万是怀孕5周正常吗
用载重量为3.25吨的卡车运2
是宠物给人的快乐的,还是对象给人的快乐多?
车牌号云a68x68怎么样
华蓥、重庆到伏龙乡分别怎么走?需要多久?
ISSR引物序列中为什么存在Y
build是什么意思,find是什么意思
参加SFE上海展能能提高品牌影响力吗?
音响电源I/P:220V~50Hz O/P:9V~0.2A
用英文翻译为什么突然不理我了,你是怕钱给我
4吨油罐车油抽不上来油
推荐资讯
( 2m-1)²=3³
配一台组装电脑
如何鉴定巴林石原石啊,希望各位专家给点意见
393461.37的6.5个点是多少钱?
薄烟的薄应该怎么念?这个字的两种读音又该怎
阿城区哈尔滨春妮馅饼(阿城店)在什么地方啊,
你最拿手的菜是什么?
急求NISSAN nv350方向盘尺寸是多少
又木和三里人家那个好
山穷水尽那个尽能组什么成语
外贸服装工厂店怎么样,好不好的默认点评
什么表现说明补钙过量
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?