matlab编程实例100篇,怎么在MATLAB里面找例子?

2022-01-16 19:28:45 百科大全 投稿:一盘搜百科
摘要1matlab编程实例100篇、实现方法使用find()函数:[m,n]=find(A==x)2、解析A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。find(X):

1matlab编程实例100篇、实现方法

matlab编程实例100篇,怎么在MATLAB里面找例子?

使用find()函数:[m,n]=find(A==x)

2、解析

A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。

find(X):返回X中非零元素的索引(即行列位置)。

3、实例演示:找出矩阵A中所有等于3的元素的行列位置

打开matlab,在命令窗口运行如下代码:

>>A=[12345;67312]

>>[m,n]=find(A==3)

从运行结果可知,找到A中元素3的位置为:第1行第3列和第2行第3列。

求一个matlab的程序

clearclc;n=100;t=0:pi/n:2*pi;xo=cos(t);yo=sin(t);%big circlek=0;[m,n]=size(xo);for i=1:n xi=xo(i)+0.05.*cos(t);%little circle yi=yo(i)+0.05.*sin(t); fill(xi,yi,’r’);hold onplot(xo,yo);axis([-1.2 1.2 -1.2 1.2])% axis equaldrawnowhold offpause(0.01)%M(:,:,i)=getframe;end %movie(M,2,2)

帮忙写个Matlab小程序

我们学校的数学建模上机课也有Mathlab程序,看看下面有没有你要找的。

一 基本运算

1 求

输入(12+2*(7-4))/3^2执行

2 输入x = (5*2+1.3-0.8)*10^2/25执行

再输入y= 2*x+1执行

3 执行clear命令。观察结果

4计算圆面积Area = ,半径r = 2,则可键入

r=2;area=pi*r^2; area

问:语句末尾加分号与不加分号有何区别?请试验之

5常用函数

名称 含义 名称 含义

sin 正弦 exp E为底的指数

cos 余弦 log 自然对数

tan 正切 log10 10为底的对数

cot 余切 log2 2为底的对数

asin 反正弦 abs 绝对值

acos 反余弦

例:1)执行y = sin(10)*exp(-0.3*4^2)

2) 想计算 的值

输入y1=2*sin(0.3*pi)/(1+sqrt(5))执行之

若又想计算 ,可以简便地用操作:先按á键则会出现上面输入过的指令 y1=2*sin(0.3*pi)/(1+sqrt(5)) ;然后移动光标,把y1改成y2;把 sin 改成 cos 便可。即得

y2=2*cos(0.3*pi)/(1+sqrt(5))然后执行之。

系统默认4位有效数字,若想提高精度则可如下:

digits(10);sym(y2,’d’) 执行就可精确到小数点后10位,还可将10改为其它数字试验

二 矩阵运算

1要得到矩阵 ,

可输入A = [1,2,3; 4,5,6; 7,8,9] 执行,观察结果

还可分行输入

A=[1,2,3

4,5,6

7,8,9]

效果相同

2 注意 %号后的语句为注释,练习时不必输入

>>a=[1,4,6,8,10] %一维矩阵

>>a(3) % a的第三个元素

ans =

6

»x =[1 2 3 4 5 6 7 8

4 5 6 7 8 9 10 11]; %二维2×8 矩阵

执行后双击左边Workspace里的x,观察之

» x(3) % x的第三个元素

ans =

2

» x([1 2 5]) % x的第一、二、五个元素

ans =

1 4 3

如需要还可定义b=x([1 2 5])执行后结果为

b =

1 4 3

>> x(2,3) % x的第二行第三列的元素

ans =

6

x(1:5) % x的第前五个元素

ans =

1 4 2 5 3

» x(10:end) % x的第十个元素后的元素

ans =

8 6 9 7 10 8 11

执行后双击左边Workspace里的x,观察是哪十个元素

» x(10:-1:2) % x的第十个元素和第二个元素的倒排

ans =

8 5 7 4 6 3 5 2 4

» x(find(x>5)) % x中大于5的元素

ans =

6 7 8 6 9 7 10 8 11

» x(4)=100 %给x的第四个元素重新给值

x =

1 2 3 4 5 6 7 8

4 100 6 7 8 9 10 11

» x(3)=[] % 删除第三个元素(不是二维数组)

x =

Columns 1 through 12

1 4 100 3 6 4 7 5 8 6 9 7

Columns 13 through 15

10 8 11

» x(16)=1 % 加入第十六个元素

x =

Columns 1 through 12

1 4 100 3 6 4 7 5 8 6 9 7

Columns 13 through 16

10 8 11 1

3 如不需要以前的变量时,为不干扰以后计算,可执行clear清除以前的变量

当元素很多的时候,则须采用以下的方式:

» x=(1:2:121); % 以起始值为1,增量值为2,终止值为121的矩阵

» x=linspace(0,1,100); % 利用linspace,生成以0为起始值,1为终止值,元素数目为100的矩阵

»a=[] %空矩阵

a =

[]

» zeros(2,2) %全为0的矩阵

ans =

0 0

0 0

» ones(3,3) %全为1的矩阵

ans =

1 1 1

1 1 1

1 1 1

» rand(2,4); %随机矩阵

4另外一种定义矩阵的方式

»a=1:7; b=11:2:23;

»c=[b a]; %利用上面建立的阵列 a 及阵列 b ,组成新阵列c

»d=[b ; a]; %利用a及b,组成新矩阵d

执行后双击左边Workspace里的c与d,比较之

再如 已知y=[-1,6,15,7,31,2,4,5];

x=y(3:5) %x为y的第三到第五个元素组成的新向量

或 x=[y(5),y(3),y(7)] %x为y的第五、第三、第七个元素组成的新向量

或这样更简单 x=y([5,3,7])

5 输入矩阵x=[4,8,12,10,23;6,3,15,13,19;9,1,2,18,14;11,7,5,21,17]

依次输入下列命令并执行,观察结果,各命令分别有什么作用?

max(x)

min(x) (问:如何得到整个矩阵的最小值与最大值?)

[m,n]=size(x)

L=length(x)

y=x’

a=x( :,2)

b=x( :,2)’

c=x(3,

TAGS: 实例  find  元素  编程  matlab  相等  矩阵  函数  
声明:一盘搜百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 88888@qq.com