Getting error as array indices must be positive integers or logical values in slope calculation.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ramesh Bala
am 15 Sep. 2021
Kommentiert: Walter Roberson
am 17 Sep. 2021
My R matrix is 512x43 and I would like to calculate slope by central diff from row wise values.
It shows logical values error ? What's the wrong in this slope calculation.
Thanks in advance.
%testing slope by central difference
load('R.mat');
dy = zeros(43,1);
ddy = zeros(43,1);
delx = 1e-4;
for ij=1:1:512
for ji = 1:1:43
dy(ij,ji) = (R(ij,ji+1)-R(ij,ji-1))/(2/delx);
ddy(ij,ji) = (R(ij,ji+1)-2*R(ij,ji)+R(ij,ji-1))/delx^2;
end
end
2 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 15 Sep. 2021
Bearbeitet: Cris LaPierre
am 15 Sep. 2021
I suspect the error is in your column index for R:
- ji-1
When ji=1, the result is 0, which is not a valid index in MATLAB.
Note that you will have another problem when hi=43, as you also use ji+1. The result will be 44, which exceeds the size of R.
5 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!