matlab 在某个数之后插入数字

matlab 在某个数之后插入数字,第1张

a = [ 10, 255, 20, 30, 255, 11, 255 ]

insertval = 0% 这里设置要插入的数字

findval = 255% 这里设置要匹配的数字

isval = a == findval

numa = length( a )

newnum = numa + sum( isval )% 计算新数组的长度

newa = ones( 1, newnum )% 初始化新数组

j = 1

for i = 1 : numa

newa( j ) = a( i )

% 如果当前位置匹配,那么新数组下一个位置要设置为插入数字,且新数组位置要跳跃两个

if isval( i )

newa( j + 1 ) = 0

j = j + 2

else

j = j + 1

end

end

计算结果:

>>newa

newa =

10 255 02030 255 011 255 0

1、首先在matlab软件新建一个m文件,然后在m文件的窗口中输入一个正弦函数的图形代码。

2、这时候,按下matlab上面的那个run绿色按钮运行这些代码,就可以产生一个周期的正弦函数图形窗口。

3、以下以要找到正弦函数最高点的位置。

4、利用代码:text(x(p_max),y(p_max),'o','color','g'),其中这里o表示标注的形状,也可以用*、^等比较好看的符号,'g'表示的是颜色,[x(p_max),y(p_max)]就是表示你要找的目标点。

5、在原来的m文件代码后面加入找目标点的代码,然后再次点击上面的run按钮运行一下。

6、利用代码:text(x(p),y(p),['(',num2str(x(p)),',',num2str(y(p)),')'],'color','b'),标注坐标的值。

MATLAB 中,数组用于表示信息和数据。您可以使用索引来访问数组的元素。在 MATLAB 中,数组索引从 1 开始。要查找数组中元素的索引,可以使用find()函数。使用find()函数,您可以从数组中找到索引和元素。find()函数返回一个包含数据的向量 。

句法:

find(X) :返回一个包含元素索引的向量

find(X,n) : 返回 X 中元素的前 n 个索引

find(X,n, Direction):根据Direction在X中找到n个索引,其中Direction - ' first '或' last '

[ row , col] = find():返回数组中元素的行列下标

[row,col,V] = find():返回包含非零元素的向量 V

现在让我们看看如何在示例的帮助下使用find()函数查找数组中任何元素的索引。

找到(x)

find(X) 返回一个向量,其中包含 数组 X 中每个非零元素的线性索引。

示例 1:

MATLAB

% MATLAB code for find an index of any

% element in an array using the find()

array = [1 2 3 4 5 6]

% find() will get the index of element

% store it in the index

index = find(array==3)

输出:

注意:如果数组包含重复项,则 find(X) 函数将返回该整数的所有索引。

示例 2:

MATLAB

% MATLAB code for if the array contains

% duplicate elements

array = [1 2 3 4 5 6 2 4 2]

% find() will get the index of element

% store it in the index

index = find(array==2)

输出:

当数组包含重复值时,find()函数将打印相应元素的所有索引。因此,如果您不想要该元素的所有索引,则可以使用find(X,n)函数。

找到(X,n)

返回 X 中元素的前 n 个索引。

例子:

MATLAB

% MATLAB code for


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11939271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存