Matlab无法使用“surf”命令绘制3D图形

时间:2015-02-10 06:33:06

标签: matlab

Matlab无法给出以下程序的三维曲面图.Matlab给出了矩阵形式的所有变量的值。但它不能使用surf命令绘制3d图形。为什么matlab不能在符号变量中使用'surf'命令绘制3d图形?请帮助我......

clear all
close all
clc
syms r
c=1;
for R=0.01:0.01:0.03
    R1(c)=R;
    j=1;
    for l=0.3:0.01:0.4
        l1(j)=l;
        A=l*exp(-r^2);
        B=int(A,0,inf);
        B1(c,j)=B;
        j=j+1;
    end
    c=c+1;
end
B1=real(B1)
surf(R1,l1,B1')

1 个答案:

答案 0 :(得分:0)

您只需要在最后end之后添加这三行:

B1=double(B1)               % Converts from symbolic to numerical
[X ,Y]=meshgrid(R1,l1);     % Creates a grid that is R1,l1 size, repeated
surf(R1,l1,B1')             % plot!

enter image description here