如何在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).发布于 2012-10-03 01:27:02
嗯,其中很多都是内置函数。例如
>> 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中),您可以向plot函数提供一个"line spec“参数,该参数告诉它使用什么颜色和样式来绘制线条。例如,
>> figure
>> hold on
>> plot(x,log(x),'b')
>> plot(x,x/10,'r')
>> plot(x,x.^2/1000,'g')告诉Matlab将函数f(x)=log(x)绘制为蓝色,将f(x)=x/10绘制为红色,将f(x)=x^2/1000绘制为绿色,结果如下:

发布于 2012-10-24 21:53:01
我还不能评论或支持,但我想补充Chris Taylor的回答,在Scilab中没有使用hold on和hold off约定。所有的绘图命令都会输出到当前的轴上,这些轴一直‘保持在’上。如果你想生成一个新的图形或者改变当前的坐标轴,你可以使用figure(n),其中n可以是任何(不连续的)正整数--实际上只是一个标签。
另请参阅clf(n),gcf()和Matlab - Scilab的图形处理与Matlab有很大的不同,尽管matplotlib ATOMS模块在某种程度上使Scilab的外观和行为更像Matlab。
发布于 2021-11-29 11:27:52
在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")

https://stackoverflow.com/questions/12685125
复制相似问题