用MATLAB编写函数:编写一个函数文件,以向量为参数,对向量元素进行排序并输出

作者&投稿:边马 (若有异议请与网页底部的电邮联系)
用MATLAB编写函数:编写一个函数文件,以向量为参数,对向量元素进行排序并输出~

% 获取矩阵的最大值% 输入参数:% A——向量% type——排序类型:1为升序、0为降序% 输出参数:% mA——排序后的向量if nargin < 2% 默认为升序排序type = 1;endA = A(:)';if type == 2mA = sort(A, 'descend');elsemA = sort(A);end结果function main()% By lyqmathclc; clear all; close all;A = [1 3 5 2 6 8 4]mA = SortData(A, 1)mA = SortData(A, 2)function mA = SortData(A, type)% 获取矩阵的最大值% 输入参数:% A——向量% type——排序类型:1为升序、0为降序% 输出参数:% mA——排序后的向量if nargin < 2% 默认为升序排序type = 1;endA = A(:)';if type == 2mA = sort(A, 'descend');elsemA = sort(A);end保存为SortData.m,然后运行脚本代码:clc; clear all; close all;A = [1 3 5 2 6 8 4]mA = SortData(A, 1)我是实验过的,没有问题。应该是你建立m文件时没建立正确。

sort函数就是排序的

举个例子,希望有所帮助。代码function main()
% By lyqmath
clc; clear all; close all;
A = [1 3 5 2 6 8 4]
mA = SortData(A, 1)
mA = SortData(A, 2)function mA = SortData(A, type)
% 获取矩阵的最大值
% 输入参数:
% A——向量
% type——排序类型:1为升序、0为降序
% 输出参数:
% mA——排序后的向量if nargin < 2
% 默认为升序排序
type = 1;
end
A = A(:)';
if type == 2
mA = sort(A, 'descend');
else
mA = sort(A);
end结果function main()
% By lyqmath
clc; clear all; close all;
A = [1 3 5 2 6 8 4]
mA = SortData(A, 1)
mA = SortData(A, 2)function mA = SortData(A, type)
% 获取矩阵的最大值
% 输入参数:
% A——向量
% type——排序类型:1为升序、0为降序
% 输出参数:
% mA——排序后的向量if nargin < 2
% 默认为升序排序
type = 1;
end
A = A(:)';
if type == 2
mA = sort(A, 'descend');
else
mA = sort(A);
end


用MATLAB编写一个函数使其产生如下分段函数 f(x)=0.5x x<=2 1.5-0.2...
建立名为myfun.m的m文件,内容如下:function f=myfun(x)f=0.5*x.*(x<=2)+(1.5-0.25*x).*(x>2).*(x<=6)+0.5*(x>6);之后绘制[0,2]内 f(x)*f(x+2)的曲线 x=0:.1:2;y=myfun(x).*myfun(x+2);plot(x,y)绘制f(x)的曲线 x=0:.1:10;y=myfun(x);plot...

如何编写matlab函数文件,使输入参数a,b分别为矩形的长和宽,输出参数为...
function SRECT = SRECT(a,b)switch(nargin)case 1 SRECT = a*a;case 2 SRECT = a*b;otherwise disp('请输入矩形的长和宽数据!');end

matlab 编写一个函数文件 检测一个数是否是素数,若是素数则输出为0否则...
function f= is_prime(n) f = 1; n = uint16(n); if n<= 1 return; else if n<=3 f = 0; return; end end if( mod(n,2) ==0 || mod(n,3) ==0 ) return; end i = 5;...

matlab编写M函数文件,要求具有两个输入变量:A和n,对于输入矩阵A,找出...
假设函数名为fun(可以自己改)新建一个M文件,保存一下内容:function x=fun(A,n)x=A(:);id=find(A<n);x(id)=[];运行过程如:>> A=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;>> x=fun(A,n)

matlab中编写函数绘制圆形图案
function [x, y] = getCircle(center, r)t=0:0.01*pi:2*pi;x=cos(t).*r+center(1);y=sin(t).*r+center(2);例如绘制(1,1)为圆心,半径2 在命令窗口中运行[x, y] = getCircle([1,1], 2);plot(x,y)

matlab的m函数怎么编写
\/GUI 如下图所示;选择Blank GUI(Default)2.进入GUI开发环境以后添加两个编辑文本框,6个静态文本框,和一个按钮,布置如下图所示;布置好各控件以后,我们就可以来为这些控件编写程序来实现两数相加的功能了。3.我们先为数据1文本框添加代码;点击上图所示红色方框,选择edit1_Callback,光标便立刻...

matlab求救! 编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见...
输入:polygon('')为没有输入量;polygon(n)为有输入量 代码如下:function polygon(n)if(isempty(n))t = linspace(0,2*pi);x = sin(t);y = cos(t);plot(x,y)title('单位圆') ;return;end if ((n<3)||(n~=fix(n)))disp('n必须不小于3,且不能为非自然数!');return;else...

Matlab编写M函数
1、首先建立自定义函数m文件 function F=myfun(b)syms x a c a——α;b——β;c——φ a=atan(1\/(sin(c)*tan(b)));F=int(int(sin(x)*cos(x),a,pi\/2),0,pi);end 2、在命令窗口中,输入 b=pi\/3; %β,回车 F=myfun(b) %回车 ...

matlab中function函数的用法
2、M函数除了直接用函数名调用之外,也可以进行参数传递,使得Matlab应用更加方便。M函数文件以function开头,格式为function输出变量=函数名称(输入变量)语句。3、function输出变量=函数名称(输入变量)函数内容end例如,利用matlab的程序编辑器,来编写函数文件。4、但Function函数可以有返回值。可以使用参数...

如何用MATLAB 编写interpl插值函数
yi = interp1(x,y,xi,method)已知样本点坐标x,y,求xi处的函数值yi,插值方法是method。function [输出变量] = 函数名称(输入变量)注释 函数体 如下所示,是编写的一个求1到n之和的求和函数 eg_sum,按照上述格式,编写代码如下并保存文件,注意文件命名时不能以数字开头:function [s] = ...

盘锦市13694612992: matlab编一个函数编写一个m函数文件TestEs(x),计算如下函数:y=0.5exp(x/3) - x.^2.*sin(x) ,其输入变量既可以为标量,也可以为向量.在另外一个m脚本... -
撒常抗宫:[答案] (1) function y=TestEs(x) y=0.5*exp(x/3)-x.^2.*sin(x); (2) x=3; y=TestEs(x) x=[2,3.5]; y=TestEs(x)

盘锦市13694612992: matlab编写函数,给任意一个数分解因式 -
撒常抗宫:[答案] 因式分解针对的是函数不是数; 如你有一个函数为f=(很多次方很烦那种) 然后你只要输入factor(f)就行了 全部会表示出来了.

盘锦市13694612992: Matlab创建自定义函数 -
撒常抗宫: 新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错.接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数.

盘锦市13694612992: matlab中分段函数怎么写 -
撒常抗宫: ^function y = fcn(x)if x > 0; y = x^2 + (1+x)^1/4 + 5; return; end;if x = 0; y = 0; return; end;if x < 0; y = x^3 + sqrt(1-x) - 5; return; end;% 以上 fcn(x) 即 f(x)

盘锦市13694612992: matlab中编写一个函数求1到100 -
撒常抗宫: function s=summ(a) s=0; for i=1:numel(a) s=s+a(i); end写好后保存为函数文件 在命令行中输入 s=summ(1:100)

盘锦市13694612992: 用MATLAB编写一个函数文件 -
撒常抗宫: 在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function zhidao_wxf(varargin)if nargin==0 %画单位圆 theta=0:0.01:2*...

盘锦市13694612992: 用MATLAB编写函数:编写一个函数文件,以向量为参数,对向量元素进行排序并输出 -
撒常抗宫: 举个例子,希望有所帮助.代码function main() % By lyqmath clc; clear all; close all; A = [1 3 5 2 6 8 4] mA = SortData(A, 1) mA = SortData(A, 2)function mA = SortData(A, type) % 获取矩阵的最大值 % 输入参数: % A——向量 % type——排序e...

盘锦市13694612992: matlab 要编写一个函数我应该在哪里编写,写好后该怎么办,保存在哪? 求高手指点 -
撒常抗宫: 这个很简单,首先我先教你一个比较实用的方法,你打开你的安装主目录,选择你的安装版本,打开,在里面建一个文件夹为work,然后打开你的matlab,在上边的路径选择框里把刚才建的文件夹打开,以这个为你的平时练习的默认目录,每次打开matlab时先选择这个路径...然后在file,new scrip,打开了就可以写程序了,写完了运行 命名点save这时就保存在你的work里面了如果你打开matlab没有设置,他的默认位置就在他的主程序目录下,找见就行了 谢谢,希望我的回答对你有帮助! 另外,可以看出你是个初学者,可以多听听课,看看教程,看看书...

盘锦市13694612992: 使用matlab编写一个函数,如何在函数执行时,提示用户输入一些计算基本参数呢? -
撒常抗宫: %提醒用户输入数值 A=input('Enter the A:'); B=input('Enter the B:'); 把这个放m文件开始的地方,调用的时候它就会提醒输入A和B的值

盘锦市13694612992: 用matlab编写函数实现直角坐标与极坐标下坐标的相互转换编写函数实现直角坐标与极坐标下坐标的相互转换.该函数要能分清输入的参数是直角坐标还是极坐... -
撒常抗宫:[答案] 直接使用MATLAB自带的函数pol2cart和cart2pol或者polar等函数即可: 第一种: 直角坐标系绘制直角坐标数据,这个很简单,使用plot等就可以了; 如果是极坐标那是用pol2cart转换到直角坐标即可: a=.5;theta=linspace(-5,5); rho=exp(a*theta); [x,y]...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网