how to insert an element in an array at a specific index?

97 次查看(过去 30 天)
how to insert an element in an array at a specific index?
I want to insert x3 at index 16 in x2
load('data.mat');
rows=size(RO_ISR,1);
for i=1:rows
RO=RO_ISR{i,1};
IONOSODE=RO_ISR{i,2};
x1 = RO.EDP8 * 10^6;
y1 = RO.EDP3;
columns=size(RO_ISR,2);
for j=3:columns
ISR=RO_ISR{i,j};
x2 = ISR.NE8;
y2 = ISR.GDALT;
TT1 = table2timetable(ISR);
TT3 = synchronize(IONOSODE, TT1);
F = fillmissing(TT3,'previous');
ISR_date =ISR.Date;
F_date = F.Date;
[logical_Index ,index] = ismember(ISR_date(1),F_date);
x3=IONOSODE{index,10};
y3=IONOSODE{index,7};
y4 = [y2;y3];% add row y2 to column y3
final_altitude=sort(y4); % sort data in asending form
[logical_Index ,index]= ismember(y3,final_altitude);% find index of y3 in final_altitude
figure;
hold on;
plot(x1, y1);
plot(x2, y2);
plot(x3,y3,'*r','MarkerSize',10)
xlabel('Electron Density');
ylabel('Altitude');
title('Plotting');
legend('RO', 'ISR','ionosonde');
hold off;
end
end
  7 个评论
Image Analyst
Image Analyst 2023-6-21
@h, an example of how to insert a value into a specified location of a vector is given below by @Ronit. Scroll down and look at it.

请先登录,再进行评论。

采纳的回答

Ronit
Ronit 2023-6-21
Hi,
To add an element at a specific index in an array, try the following
x2 = [x2(1:15), x3, x2(16:end)]

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by