Finding corresponding values between array

5 vues (au cours des 30 derniers jours)
JaffaCakes
JaffaCakes le 28 Avr 2021
Commenté : JaffaCakes le 28 Avr 2021
Hi, Suppose I have any matrix A(1,j) where j is columns
and t from 0:5:30
and for each value of t I have a corresponding j value
so e.g. t= 0 5 10 15 20 25 30
and j= 1 11 21 31..... corresponding to the t values.
How can I find an element within matrix A, corresponding to each of j values (columns)?
I've tried to do something like this so far,but it didnt work.
t= 0 5 10 15 20 25 30
j= 1 11 21 31.....
v=length(t)
for k=1:v
y=A(1,J(v))
end

Réponse acceptée

Steven Lord
Steven Lord le 28 Avr 2021
I'm not certain I understand your question. Let's take a concrete example. Can you tell us what the answer you'd want to receive for this example is and how you calculated that answer?
t = 0:5:30;
j = 1:10:61;
A = (1:61).^2;
Is it as simple as indexing?
y = A(1, j)
y = 1×7
1 121 441 961 1681 2601 3721
results = table(t.', j.', y.', j.'.^2, ...
'VariableNames', ["t", "j values", "y values", "j^2 to check"])
results = 7×4 table
t j values y values j^2 to check __ ________ ________ ____________ 0 1 1 1 5 11 121 121 10 21 441 441 15 31 961 961 20 41 1681 1681 25 51 2601 2601 30 61 3721 3721
  2 commentaires
JaffaCakes
JaffaCakes le 28 Avr 2021
Modifié(e) : JaffaCakes le 28 Avr 2021
Hi, the problem is, I can't index like you've written because J is given by an equation (not as simple as the one i've shown here)
t=0:5:30
J=2*t+1 %j is given by an equation, would like to take these values of J and input into the matrix column
y=A(1,J) %gives an error saying, index exceeds matrix dimensions
JaffaCakes
JaffaCakes le 28 Avr 2021
Hi, nm I've sorted it out. Thanks for the help though

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by