Clear Filters
Clear Filters

Info

This question is closed. Reopen it to edit or answer.

How can i simulate this equation on Matlab m.file?

1 view (last 30 days)
yousra yahia
yousra yahia on 27 Jul 2018
Closed: MATLAB Answer Bot on 20 Aug 2021

Answers (1)

Walter Roberson
Walter Roberson on 27 Jul 2018
It is not clear what your desired outcome is.
[Pt{1:4}] = ndgrid([-1.113+20.691i,-1.113-20.691i],[-2.156+12.654i,-2.156-12.654i],[-0.901+1.893i,-0.901-1.893i],[-0.0062+0.0531i,-0.0062-0.0531i]);
P = [Pt{1}(:),Pt{2}(:),Pt{3}(:),Pt{4}(:)];
The above would leave P as a matrix in which each row expressed one of the possibilities.
  5 Comments
Walter Roberson
Walter Roberson on 30 Jul 2018
Yes, that looks correct as far as it goes.
As I indicated above "It is not clear what your desired outcome is.".
You will not be able to get a formula that uses the ± character.
You can create a character string,
'-1.113±20.691i, -2.156±12.654i, -0.901±1.893i, -0.0062±0.0531i'
It happens that the ± character is position 177, which should be preserved even if you are not using UTF-8 encoded .m files.
If you want to display in a graph then, for example,
x = 0.1; y = 0.1;
text(x, y, '$-1.113{\pm}20.691\mathrm{i}, -2.156{\pm}12.65\mathrm{i}, -0.901{\pm}1.893\mathrm{i}, -0.0062{\pm}0.0531\mathrm{i}$', 'interpreter', 'latex')
Note: in the case of displaying like this, your particular field of mathematics or physics might prefer to use a different representation of the imaginary unit. The ISO standards say that invariant constants should be set as upright roman characters, but there are other fields of mathematics and physics that prefer italic for the imaginary unit, or prefer j for the imaginary unit. With italic, you have to be careful about the potential for conflicts with using i as a subscript.

This question is closed.

Tags

Community Treasure Hunt

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

Start Hunting!