matlab输入公式画图

问题描述:

matlab输入公式画图

画出当C=0.01,0.2,0.4,0.6,0.8,1.1时这几条曲线


1个回答 分类:综合 2014-10-17

问题解答:

我来补答
你好,方程里面没有c参数,我参照你的方程做出了如下的图象横纵坐标分别为 x y z坐标为 c(x,y)
clc,clear
close all
x = 1; y = 1;
n = -2:2;
x  =1 ;y = 1;
[x y ] = meshgrid(0:.01:0.32,-0.4:.01:0.6)
k = 0;l = 0;
[row col] = size(x);
for ii = 1:row
    for jj = 1:col
        c(ii,jj) = sum(su(-2:2,x(ii,jj),y(ii,jj)));
    end
end
figure,
surf(c,x,y);
xlabel('x')
ylabel('y');
zlabel('c')

再问: 你理解的是对的,但是我想画成平面等值线图(contour函数)的形式,只显示其中的几条等值线,如C=0.01,0.2,0.4,0.6,0.8,0.9,0.95,0.974,1.05,1.1,1.2,1.5等的曲线怎么实现(这个C就是方程里的C)。下面是另一个公式的图,可以参考,我就是想画成这种样子的:
再答: contour(c,x,y);figure(gcf);  可以,用这个命令替换原来的作图命令
 
 
展开全文阅读
剩余:2000