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

40 ビュー (過去 30 日間)
t
t 2023 年 6 月 21 日
コメント済み: t 2023 年 6 月 22 日
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 件のコメント
t
t 2023 年 6 月 21 日
Or give me the function which I can use it to insert
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)]
  1 件のコメント
t
t 2023 年 6 月 22 日
@Ronit thank you so much for your answer

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by