0

xが[-4,4]範囲に属し、h = 0.5であるf(x)関数を計算するタスクがあります。

最初は x=rand*(4-(-4))+(-4)) と書こうとしましたが、間違っていると思い、ベクトルが必要だったので、次のように書きました: A=-4:0.5 :4; [-4,4] 範囲で h=0.5 の A ベクトルを取得しましたが、その x∈A の書き方がわかりません

何か案は?

編集: 私の質問があなたを混乱させた場合は申し訳ありません. 私はネイティブ スピーカーではないので、自分がやろうとしていることを翻訳するのが難しいと感じることがあります。

明確にするために、私は機能を与えられました

x∈[-4, 4] かつ h=0.5

これは私がしました:

A=-4:0.5:4;

//Here I want to write that x is from A range (x∈A) and I don't know how.

if x>2
    disp (x^2+7);
elseif x>-3 && x<2
    disp (3*sin(x)+e^x);
elseif x<=-3
    disp ((x^2)/(3*cos(x)-2));
end;
4

1 に答える 1

1

ベクトル化を使用する

h = 0.5;
x = linspace(-4, 4, h ); % equally spaced x
fx = ( x > 2 ).*( x.^2 + 7 ) + ...
     ( x <= 2 & x > -3 ) .* ( 3 *sin(x) + exp(x) ) + ...
     ( x <= -3 ) .* ( ( x.^2 ) ./ ( 3 * cos(x) -2 ) );
figure;
plot( x, fx ); title( 'f(x)' );
于 2013-05-16T06:09:33.987 に答える