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

조회 수: 1 (최근 30일)

채택된 답변

David Goodmanson
David Goodmanson 2024년 4월 1일
편집: David Goodmanson 2024년 4월 1일
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
Bob Meyes
Bob Meyes 2024년 4월 1일
What does f = logspace in my code mean/ do
David Goodmanson
David Goodmanson 2024년 4월 1일
take a look at 'help logspace' and feel free to come back with comments if that help is not clear

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by