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

조회 수: 2 (최근 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에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by