Matlab中怎样同时找出一组数中最小第二小的一个数?

作者&投稿:何纨 (若有异议请与网页底部的电邮联系)
matlab与学习数学~

《精通matlab6.5》或《精通matlab7.0》等入门级的书籍。
例子
【1.1】高数z=x^2/4-y^2/9,马鞍形的图形。只需
>> ezmesh('x^2/4-y^2/9')
即可得到三维图形
http://hi.baidu.com/chemical%5Fengineering/album/item/33c862d0940b158ea0ec9c9d.html

【1.2】积分:y=∫x^2*ln(x)dx

>> y=int('x^2*log(x)')
y=1/3*x^3*log(x)-1/9*x^3

...
【4】线性代数,求矩阵A的逆。
A =

[ a11, a12, a13]
[ a21, a22, a23]
[ a31, a32, a33]


>> inv(A)

ans =

[ (a22*a33-a23*a32)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), -(a12*a33-a13*a32)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), (a12*a23-a13*a22)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22)]
[ -(a21*a33-a23*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), (a11*a33-a13*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), -(a11*a23-a13*a21)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22)]
[ (a21*a32-a22*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), -(a11*a32-a12*a31)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22), (a11*a22-a12*a21)/(a11*a22*a33-a11*a23*a32-a21*a12*a33+a21*a13*a32+a31*a12*a23-a31*a13*a22)]

很方便了。

借一本matlab的书,比如精通matlab之类的,边学编程,边学数学!

对最后一列排序,并返回索引向量IX,然后取其前两个即可。

例如,如果矩阵为M,则

>> [B, IX] = sort(M(:,3));
>> M(IX(1:2), :)
ans =
   30.7000   48.9000   11.6004
   18.5000   36.2000   12.6143



matlab中怎样将同一函数在不同自变量下的曲线画到同一张图中??
1、首先,随机产生三组范围不同的数据,数据量分别为如下图所示:2、要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:3、有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此需要用一个语句来保留前...

MATLAB中怎样打开命令提示符窗口?
1. 通过工具栏访问:在 MATLAB 的主界面中,通常会有一个工具栏。这个工具栏上包含了多个按钮,对应于 MATLAB 的不同功能。要打开命令窗口,只需点击工具栏上标有 "Command Window" 的按钮即可。2. 使用快捷键:为了方便用户快速访问命令窗口,MATLAB 提供了快捷键功能。在 Windows 和 Linux 系统上,...

Matlab中如何对多个变量进行同时循环?
根据题意,该问题用一个for循环语句即可实现。代码和结果如下

matlab中怎样把几个图放在一起
MATLAB中有hold on和hold off指令,在Command Window中使用可以实现同时让两个图出现在一起。hold on的意思是打印的图形会叠加在当前图形上。hold off的意思是打印图形前会消除当前图形,再打印新的图形。具体可以在Command Window中输入help hold查询。

matlab中,用bar画条形图,怎样同时控制颜色和宽度?
举例说明。例如:>> x = 0:0.5:2;y=rand(5);>> bar(x,y,0.5), colormap(hot)

matlab中如何将多个矩阵保存到同一个矩阵中?
首先,为自己产生一个A,B,C,...的矩阵3*3的;for index=1:17 eval([char(64+index) '=rand(3);']);end 从下边开始是存到一个文件当中。delete([pwd '\\data.txt']);for index=1:17 eval(['dlmwrite([pwd ''\\data.txt''],' char(64+index) ',''-append'');']);dlmwrite([...

matlab中怎样使矩阵中的每个数 同时除以一个整数 得到新的矩阵_百度...
matlab中怎样使矩阵中的每个数同时除以一个整数得到新的矩阵的方法。如下参考:1.打开计算机上的matlab,在命令行窗口中输入“a=[1578;2679]”,如下图所示。2. 输入a(find(a>, 4))=0,并将矩阵a大于4的元素设置为0。3.按回车键,可以看到一个大于4的矩阵的元素被设置为0。4. 输入a(a>,...

怎样在Matlab中画出两个坐标轴
1、打开MatLab的主窗口,进入命令行窗口。我们以y=x与y=x^2两个图像在一个窗口为例说明。2、首先生成x,y1,y2的数据。x的范围是[-3,3],y1=x,y2=x^2。如图为代码以及部分数据 3、如果在同一个坐标轴上画出这两幅图,那么除了使用plot(x,y)以外,还需要使用hold on命令,意思是保持窗口...

如何在matlab中将一个矩阵的不同行都重复相同次数?
参考代码(仅用于说明问题,把100改为3,200改为5):>> A=(1:3)'A = 1 2 3>> B=repmat(A',5,1);>> B(:)ans = 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3

matlab中如何使用并行运算进行多行语句同时运行
有其它方法也可以加快速度,比如使用bsxfun函数,可以同时计算A,B,C中元素:C = bsxfun(fun, A, B)像题主的程序中有四个同样的运算,就可以这样写:C = bsxfun(SRD, SN,GD,DN,RN)其中 C 包含了四个元素,SN,GD,DN,RN分别为函数SDR 输入的第一、二、三、四个参数矩阵(向量)...

阳新县18732258570: matlab中,怎么找出一组数据中靠近某个值的所有点,并输出位置 -
萧乖帕得: 实现的方法和详细的操作步骤如下: 1、第一步,需要知道matlab数组找到所有接近某个值的点的坐标是使用“find”函数,可以在命令行窗口中输入“help find”,如下图所示,然后进入下一步. 2、其次,完成上述步骤后,输入“a =[1 4 5...

阳新县18732258570: matlab怎么找出数组中不同的元素 -
萧乖帕得: 比如有数组a:a=[A1, A2, A3, A4, A5, A6]; [R,C]=max(a) 就能得到最大元素,其中R是最大元素的值,C是最大元素在数组中的位置.如果数组a是二维数组,默认R、C是对应每一列的最大值和最大值所在的位置.例如取a=[1,2,3,4] [r,c]=max(a) 得到r=4,c=4

阳新县18732258570: matlab怎么找到一组数的中位数 -
萧乖帕得: 这个简单啊.比如说对于一个数组a(n),包含n个数字. m=median(a); 就可以找到中位数啦.

阳新县18732258570: matlab如何查找一个数组中相同的连续的元素 -
萧乖帕得: a=[2 4 5 6 10 38 39 40 ];aa=[a,a(end)]; %添加一个元素,与最后一个元素相同,方便程序处理var='c'; flag=0; for i=1:length(aa)-1if aa(i+1)-aa(i)==1if flag==0startX=i;flag=1;endendX=i+1;elseif flag==1eval([var,'=[',num2str(aa(startX:endX)),']']);var=var+1;flag=0;endend end

阳新县18732258570: matlab寻找一个一维数组中的所有元素在另一个一维数组中的位置,最好不用for循环,有没有直接的函数呢? -
萧乖帕得: 这个还真有,ismember,matlab中help的例子如下: a=[1 2 3 4 5]; set = [5 2 4 2 8 10 12 2 16 18 20 3]; [tf, index] = ismember(a, set); index返回a中的元素在set中出现的位置,若为0表示未找到,这个例子的结果为: index=[0 8 12 3 1];

阳新县18732258570: matlab 如何在40*13矩阵 (矩阵为0或1的取值)中找出同时含有第3列数据和第4列数据为1的行的个数就是找出某行同时含有第3列或第4列为1.的总数. -
萧乖帕得:[答案] length(find(a(:,3)==1 & a(:,4)==1))

阳新县18732258570: matlab中怎么用find函数得到一个数组中的一段数据 -
萧乖帕得: temp.m文件中写如下函数: function array=temp() array=[1,2,3,4,5]; end array就是函数的返回值,你给它赋什么值,它就返回什么. 之后在command调用即可如 >> temp ans = 1 2 3 4 5 也可以这样调用 >>arr=temp; 只是把函数的返回值保存在变量arr中.

阳新县18732258570: Matlab怎样从多组数据中分别选取1个数进行组合 -
萧乖帕得: 要是从一个矩阵里面取可以m=[....]; n=m(2,:)获取固定行,任意列 d=ceil(rand(size(m,1),1)*size(m,2)); for i=1:length(d) n(i)=m(i,d(i));end 得到各行的随机列 如果是多组向量,可先变成矩阵做处理

阳新县18732258570: 如何用Matlab找出一组数列中第2小的?如何用Matlab找出
萧乖帕得: a= for i=2:length(a)-1 if a(i)>a(i-1)&&a(i) 全部

阳新县18732258570: Matlab如何从数组矩阵中取出一组符合要求的数 -
萧乖帕得:[答案] input = rand(6) arr=reshape(input,1,size(input,1)*size(input,2)); arr(find(arr>0.5)) %要求为>0.5

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