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')
答案 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!