两条符号曲线matlab之间的孵化区域

时间:2013-10-03 19:24:34

标签: matlab area curves

我需要对符号曲线和x轴之间的区域进行着色。

syms x

j(1) = x^2
j(2) = x^3
j(3) = x^5
j(4) = x^6

for i = 1:4
    subplot(2,2,i);
    f(i) = ezplot(j(i),[0,6000]);
    Hatch(f(i))
end

这给了我一个错误。在查看matlab文档后,我最终得到了像

这样的代码
f1 := plot::Function2d(sqrt(x), x = 0..2, Color = RGB::Black):

这甚至是matlab代码吗? “::”和“:=”有什么关系?为什么会抛出错误? 谢谢你的帮助!

谢谢!

2 个答案:

答案 0 :(得分:2)

mupad下写下你的命令,之后用Matlab命令窗口调用它看看:MatLab and MuPad

有关详细信息,请转到here

答案 1 :(得分:1)

f1 := plot::Function2d(sqrt(x), x = 0..2, Color = RGB::Black):适用于MuPad(符号数学工具箱)。但是,您可以使用Matlab的ezplot

在没有此工具箱的情况下评估符号函数

下图

enter image description here

由(请参阅使您的代码有效的评论)

f{1} = 'x^2'; % declare as cell array {} of string ''
f{2} = 'x^3';
f{3} = 'x^5';
f{4} = 'x^6';

figure('Color', 'w');
for ii = 1:4                          %do not use i or j in Matlab
    subplot(2,2,ii);
    h(ii) = ezplot(f{ii},[0,6000]);   %the correct way to call ezplot
    x = get(h(ii), 'XData');          %get the x and y data
    y = get(h(ii), 'YData');
    area(x,y,'FaceColor',[.7 0 0]);   %plot the (x,y) area in red
end