change specific col and row in a matrix

4 ビュー (過去 30 日間)
muhammad faiz
muhammad faiz 2018 年 8 月 27 日
コメント済み: Walter Roberson 2021 年 11 月 1 日
Hi, let say i have matrix A=[20 40 60 70; 10 20 30 40; 60 50 20 10]. I want to change value in these location (e.g (2,2),(3,2),(1,4)) to 5 without having typing one by one to change the value.. how i can do that?
  1 件のコメント
Tiasa Ghosh
Tiasa Ghosh 2018 年 8 月 27 日
do you have a pattern for the specific locations?

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

採用された回答

KSSV
KSSV 2018 年 8 月 27 日
A=[20 40 60 70; 10 20 30 40; 60 50 20 10] ;
r = [2 3 1] ;
c = [2 2 1] ;
B = A ;
% Method 1 , use loop
for i = 1:length(r)
A(r(i),c(i)) = 5 ;
end
% Method 2, use indices
idx = sub2ind(size(A),r,c) ;
B(idx) = 5 ;

その他の回答 (1 件)

Rita Barnabé
Rita Barnabé 2021 年 11 月 1 日
編集済み: Walter Roberson 2021 年 11 月 1 日
Hi, how do I change all the values in a specific column ?
%Original values
ecg = Data (:,6);
n = 9; % Number of bits of the channel (?)
VCC = 3; % Operating voltage
Gecg = 1000; % Sensor gain
ecg_volts = (ecg/(2^n)-1/2)*VCC/Gecg;
and now i want to change ecg to ecg_volts value
  1 件のコメント
Walter Roberson
Walter Roberson 2021 年 11 月 1 日
Data(:,6) = ecg_volts;

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

Community Treasure Hunt

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

Start Hunting!

Translated by