MATLAB: expressing a double index equation as a matrix

Click For Summary

Discussion Overview

The discussion revolves around expressing a double index equation as a matrix in MATLAB, specifically in the context of fluid dynamics and the calculation of viscosity for a mixture of gases. Participants explore methods for implementing this in MATLAB, including the use of loops.

Discussion Character

  • Technical explanation
  • Homework-related

Main Points Raised

  • One participant expresses a need for help with MATLAB, specifically regarding how to express a double index equation as a matrix using a for loop.
  • Another participant requests clarification by asking for an example of the equation in question.
  • A participant provides an example equation, Iij=vi/vj, indicating that they know the values for v for each index i or j.
  • One participant suggests that while for loops can be used, they may not always be necessary, and provides a simple example of iterating through a matrix.
  • A participant mentions that their equation is part of a complex fluid dynamics model involving multiple gases and aims to create a 10x10 matrix.
  • Another participant offers a more specific MATLAB code snippet to calculate the matrix, noting a potential issue with division by zero if any values are zero.
  • A later reply expresses gratitude for the assistance received, indicating that the problem has been resolved for them.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the best approach to implement the matrix calculation, as different methods and complexities are discussed. However, there is agreement on the utility of MATLAB for matrix operations.

Contextual Notes

Participants mention the complexity of their equations and the potential for division by zero, highlighting the need for careful handling of input values in MATLAB.

Who May Find This Useful

Individuals working with MATLAB in the context of fluid dynamics, those learning to implement matrix operations, and users seeking to understand how to handle equations with multiple indices in programming.

Deathcrush
Messages
36
Reaction score
0
Just an urgent doubt, I am new to matlab.

So imagine an equation that has two indexes, and that can be expressed as a matrix, how can I do something like this in Matlab? using a for cycle?
 
Physics news on Phys.org
Can you give us an example? What you've said is on the vague side.
 
like for example, if I have Iij=vi/vj considering that I know v for every i or j
 
Deathcrush said:
Just an urgent doubt, I am new to matlab.

So imagine an equation that has two indexes, and that can be expressed as a matrix, how can I do something like this in Matlab? using a for cycle?

Often unnecessary to use a for loop, but you can always do things like this:
Code:
a = [1 2 3; 4 5 6; 7 8 9];
for i = 1:3,
    for j = 1:3,
        a(i,j)
    end
end
Matrices is pretty much what MATLAB is all about. Probably, all your beginner questions can be found in various MATLAB documentation. I'd suggest finding it and reading it.
 
well, the problem is that my equation is not so simple, it is actually a pretty big fluid dynamics model for calculating the viscosity of a mixture of 10 gases, so I have an equation, lots of constant properties, and I am trying to get a 10x10 matrix :S
 
Deathcrush said:
like for example, if I have Iij=vi/vj considering that I know v for every i or j
I'm rusty on my MATLAB, but something like this perhaps?

Code:
for i = 1:length(v),
    for j = 1:length(v),
        r(i,j) = v(i)/v(j);
    end
end
r
Note that division by zero will happen if there's a single 0 in there...
 
oh thanks a lot Grep, that REALLY helped me, now I've finished :)
 

Similar threads

  • · Replies 0 ·
Replies
0
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K