将数组的特定元素复制到另一个数组。

7个视图(过去30天)
利昂·埃利斯
利昂·埃利斯 2021年8月21日
回答: 史蒂芬 2021年8月21日
您好,我想根据标准将某些值从已知大小的数组复制到未指定大小的数组。
对于i=1:长度(y)
如果abs(y(i))>0.001
y(i)=g(i);
终止
终止
所以基本上,我想把数组y中大于0.001的所有值复制到一个单独的数组g中,但我正在努力。提前谢谢!

公认的答案

史蒂芬
史蒂芬 2021年8月21日
忘记循环吧,简单高效的MATLAB方法是使用逻辑索引:
g=y(y>0.001)

更多答案(1)

阿瓦伊斯·赛义德
阿瓦伊斯·赛义德 2021年8月21日
y=重塑(randn(3)/100,1,[]);
idx=0;
对于col=1:1:尺寸(y,2)
如果(y(col)>0.001)
idx=idx+1;
g(idx)=y(col);%存储值>0.001英寸g
终止
终止
fprintf(y:')
fprintf(“%f”,y)%原始数据
fprintf(“\ng:”)
fprintf(“%f”,g)%值>0.001

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!