Bagaimana saya bisa membagi kolom pertama dan terakhir dari sebuah matriks dengan angka di Matlab? Misalnya, saya ingin membagi kolom pertama dan terakhir matriks A dengan angka 2:

 A=[1,2,3;4,5,6];

Setelah dibagi jawabannya adalah:

 B=[0.5,2,1.5;2,5,3]
3
user7690911 10 Maret 2017, 18:18

2 jawaban

Jawaban Terbaik

Pendekatan langsung adalah menyalin A ke B lalu ambil kolom pertama dan terakhir B dan bagi dengan 2 lalu tetapkan kembali hasilnya ke kolom pertama dan terakhir B.

B = A;
B(:, [1 end]) = B(:, [1 end]) ./ 2;
1
Suever 10 Maret 2017, 15:37
B = A;
B(:,1) = B(:,1)/2;
B(:,end) = B(:,end)/2;

B =

    0.5000    2.0000    1.5000
    2.0000    5.0000    3.0000
1
b-fg 10 Maret 2017, 15:32