Trying to find the function of x for 0<=x<=2L

조회 수: 1 (최근 30일)
Skye Cameron
Skye Cameron 2020년 2월 17일
댓글: John D'Errico 2020년 2월 17일
clc; clear; close all; format short g;
%knowns
gamma = 1.4;
R = 8.31;
m = 4.0;
P0 = 10;
T0 = 300;
r0 = 0.01;
L = 0.05;
%function
x = [0:2*L];
func = @(x) r0((2*(x)/L)+ exp(-2*(x)/L));
y = func(x);
%graph
plot (x,y)
  댓글 수: 3
fadams18
fadams18 2020년 2월 17일
can you post a snapshot of your function. what are all those values P0 and T0 for. i dont see where you have used them in the function
John D'Errico
John D'Errico 2020년 2월 17일
Rathr thn trying to use the colon operator to create x, as
x = [0:2*L];
you should learn to use linspace.

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

채택된 답변

Stephen23
Stephen23 2020년 2월 17일
편집: Stephen23 2020년 2월 17일
Two changes:
  1. you defined x to contain exactly one value, which is not very useful for plotting.
  2. you were missing some multiplications inside the function definition.
Fixed here:
>> func = @(x) r0*(2*x./L + exp(-2*x./L));
>> X = 0:0.01:2*L;
>> Y = func(X);
>> plot(X,Y)

추가 답변 (0개)

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by