How insert value vectors in middle band ?
Mostra commenti meno recenti
How insert this value
mb=[5 6 7 4 5 6 7 8 9 10 11 12 7 8 14 15 16 17 18 ...
7 8 19 21 23 25 27 29 7 20 22 24 26 28 1 2 1 2 1 2 1 2 1];
mb1=10*mb;
in the middle band
A=ones(8);
for i=1:4
for j=8-(i+2):8
A(i,j)=0;
end
end
for i=5:8
for j=1:8-(i-4)
A(i,j)=0;
end
end
1 Commento
Reem Al Shehri
il 12 Apr 2015
Risposta accettata
Più risposte (1)
Reem Al Shehri
il 12 Apr 2015
0 voti
3 Commenti
Image Analyst
il 12 Apr 2015
For replacement , rather than insertion , you'd want this:
A(5:6, :) = mb1; % Replace rows 5 and 6 with mb1
Image Analyst
il 12 Apr 2015
Reem's "Answer" moved here since it's not an "Answer" to the originally posted question:
This result
1 1 1 1 50 60 70 80
1 1 1 40 50 60 70 80
1 1 90 100 110 120 70 80
1 140 150 160 170 180 70 80
190 210 230 250 270 290 70 1
200 220 240 260 280 300 1 1
10 20 10 20 10 1 1 1
20 10 20 10 1 1 1 1
after insert value vector in middle band
Image Analyst
il 12 Apr 2015
I didn't know until I ran your code that the "band" is a group of 0's running diagonally from the upper right of the array to the lower left of the array. Anyway, do you have what you need now? If not, give the desired array after reading this.
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!