Solving simple equation in Matlab

  • Thread starter Thread starter Inertigratus
  • Start date Start date
  • Tags Tags
    Matlab
AI Thread Summary
To solve for H(f) in Matlab, the equation H(f)X(f) = Y(f) is used, where f is constant and X(f) and Y(f) are column vectors with 32768 rows. The initial attempt at division resulted in an "Out of Memory" error, indicating that H(f) cannot be solved through standard division. It was clarified that element-wise division is required, necessitating the use of './' instead of '/' in Matlab. This distinction is crucial as the latter performs matrix division, which is not applicable for column vectors. Properly applying element-wise division should resolve the issue.
Inertigratus
Messages
123
Reaction score
0

Homework Statement


I want to solve for H(f).
I know that f is supposed to be constant.
X(f) and Y(f) are both column vectors with a total of 32768 rows.

Homework Equations


H(f)X(f) = Y(f)

The Attempt at a Solution


I tried dividing, H(f) = Y(f)/X(f) but got an "Out of Memory" error.
It's not a matrix so I can't find an inverse too.
Any ideas?
I think H(f) is supposed to be a column vector as well, but since f is supposed to be constant then all entries will be the same.
Nevermind, It's simply elementwise division, but something's wrong...
 
Last edited:
Physics news on Phys.org
Hi,

To perform element-wise division in Matlab (which I think is what you're trying to do), you must precede the forward slash with a full stop.

I.e. replace '/' with './'

Matlab performs matrix right division when the operator '/' is used, and I'm not entirely sure what that entails for two column vectors.
 
Back
Top