我需要对符号曲线和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代码吗? “::”和“:=”有什么关系?为什么会抛出错误? 谢谢你的帮助!
谢谢!
答案 0 :(得分:2)
在mupad
下写下你的命令,之后用Matlab命令窗口调用它看看:MatLab and MuPad
有关详细信息,请转到here
答案 1 :(得分:1)
行f1 := plot::Function2d(sqrt(x), x = 0..2, Color = RGB::Black):
适用于MuPad(符号数学工具箱)。但是,您可以使用Matlab的ezplot
。
下图
由(请参阅使您的代码有效的评论)
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