3

これらを SciLab または MatLab でどのようにプロットしますか? 私はこれらに不慣れで、ソフトウェアがどのように機能するかわかりません。助けてください。

$Plot following functions with different colors in Scilab or MatLab
–   f2(x) = logn
–   f3(x) = n
–   f4(x) = nlogn
–   f5(x) = n2
–   f6(x) = nj (j > 2)
–   f7(x) = cn (c > 1)
–   f8(x) = n!

where x = linspace(1, 50, 50).
4

3 に答える 3

4

まあ、これらの多くは組み込み関数です。例えば

>> x = linspace(1,50,50);
>> plot(x,log(x))
>> plot(x,x)
>> plot(x,x.*log(x))
>> plot(x,x.^2)

私は何を意味するのか分かりませnj (j > 2)cn (c > 1)

最後の関数については、関数を参照してくださいfactorial

それらを異なるグラフにプロットするのか、すべて同じグラフにプロットするのかは、文脈からは明らかではありません。すべてが同じグラフ上にある場合は、使用できます

>> hold on;

現在の軸をフリーズします。これは、新しい軸のセットに描画されるのではなく、古い線の上に新しい線が描画されることを意味します。

Matlab (およびおそらく Scilab) では、関数に "line spec" 引数を指定してplot、線を描画する色とスタイルを指定できます。たとえば、

>> figure
>> hold on
>> plot(x,log(x),'b')
>> plot(x,x/10,'r')
>> plot(x,x.^2/1000,'g')

f(x)=log(x)関数を青、f(x)=x/10赤、緑でプロットするように Matlab に指示すると、次のf(x)=x^2/1000プロットが得られます。

ここに画像の説明を入力

于 2012-10-02T17:27:02.193 に答える
1

まだコメントしたり賛成したりすることはできませんが、Scilab ではhold onandhold off規則が使用されていないという Chris Taylor の回答に追加します。すべてのプロット コマンドは、常に「保持」されている現在の軸に出力されます。新しい図を生成したり、現在の軸を変更したい場合はfigure(n)、 を使用できます。ここで、n任意の (連続しない) 正の整数を指定できます。実際には単なるラベルです。

およびも参照してくださいclf(n)- Scilab の Figure の処理は、Matlab のものとはかなり異なりますが、matplotlib ATOMS モジュールは、Scilab の外観と動作を Matlab のようにします。gcf()gca()

于 2012-10-24T13:53:01.170 に答える
0

Scilab では、

x = 1:50;
clf
plot("ll", x,log, x,x, x,x.*log(x), x,x.^2)
gca().sub_ticks(2) = 8;
xgrid(color("grey"))
legend("$"+["ln(x)", "x", "x.ln(x)", "x^2"]+"$", "in_upper_left")

ここに画像の説明を入力

于 2021-11-29T11:27:51.893 に答える