What does the period in line 20 ( after v)represent and why is it needed

1 Ansicht (letzte 30 Tage)

Akzeptierte Antwort

David Goodmanson
David Goodmanson am 1 Apr. 2024
Bearbeitet: David Goodmanson am 1 Apr. 2024
Hi Bob,
f is a vector with 1000 elements and consequently, so is the denominator. The dot allows matlab to divide each of the elements of the denominator into V, yieldiing a vector of length 1000 with the division done term-by-term.
In general to divide or multiply two vectors of equal length into each other term-by-term (either both are row vectors or both are column vectors), the dot is used:
c = a.*b or c = a./b
and if each vector is length n, so is the result. Here V is a scalar and not a vector, but in the special caseof a scalar, Matlab automatically does the element-by-element division anyway, using V as the numerator for every division.
When you start with independent variable x and want to create vector y = f(x), term-by-term using the dot is really common.
The same dot convention applies to matrices, where * indicates usual matrix multiplication and .* is term-by-term, and similar rules obtain for division, using / or \ and ./ or .\ For example
a = [1 2
3 4];
b = [5 6
7 8];
c = a*b
d = a.*b
c =
19 22
43 50
d =
5 12
21 32
  2 Kommentare
Bob Meyes
Bob Meyes am 1 Apr. 2024
What does f = logspace in my code mean/ do
David Goodmanson
David Goodmanson am 1 Apr. 2024
take a look at 'help logspace' and feel free to come back with comments if that help is not clear

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by