Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)

Réponse acceptée

David Goodmanson
David Goodmanson le 1 Avr 2024
Modifié(e) : David Goodmanson le 1 Avr 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 commentaires
Bob Meyes
Bob Meyes le 1 Avr 2024
What does f = logspace in my code mean/ do
David Goodmanson
David Goodmanson le 1 Avr 2024
take a look at 'help logspace' and feel free to come back with comments if that help is not clear

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by