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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)