필터 지우기
필터 지우기

Plotting a function with a given range of values.

조회 수: 1 (최근 30일)
Jesse Green
Jesse Green 2018년 3월 6일
답변: Paul Shoemaker 2018년 3월 6일
I understanding the basics of plotting an equation but for some reason I cannot get this work. I want to plot the equation for friction factor f=1/(1.8*log10(6.9/Re + (relr/3.7)^1.11))^2 in the range 2300<Re<2e7.
x = linspace(2300, 2e7, 100);
y = (1/(1.8*log10(6.9/x + (0.000965)^1.11)))^2
plot(x,y)
  댓글 수: 1
Elias Gule
Elias Gule 2018년 3월 6일
This will most probably give you an error.
Remember x is a vector. So you should use element-wise division "./" instead of "/". Even the squaring, you need to replace ^2 with .^2.

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

답변 (1개)

Paul Shoemaker
Paul Shoemaker 2018년 3월 6일
X is a vector in this case, so you have to alert Matlab to treat it on a per-element basis with the use of "." before division/multiplication/power operations.
y = (1./(1.8*log10(6.9./x + (0.000965)^1.11))).^2
Paul Shoemaker

카테고리

Help CenterFile Exchange에서 Scatter Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by