早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用matlab画一个函数的三维图像。sqrt(u^2+v^2)d0时,h=0,画出h与u、v的三维曲线clearall;d0=100;u=-10:1:10;v=-10:1:10;h=(1).*(sqrt(u^2+v^2)<d0)+(0).*(sqrt(u^2+v^2)>d0);figure(1);mesh(u,v,h);这个程序哪里错了

题目详情
用matlab画一个函数的三维图像。sqrt(u^2+v^2)d0时,h=0,画出h与u、v的三维曲线clear all; d0=100; u=-10:1:10; v=-10:1:10; h = (1).*(sqrt(u^2+v^2)<d0)+(0).*(sqrt(u^2+v^2)>d0); figure(1); mesh(u,v,h); 这个程序哪里错了?是想画函数的三维图像。
▼优质解答
答案和解析

你d0也太大了。。。。。我改了一下

clear all;

d0=10;

[u,v]=meshgrid(-10:0.1:10,-10:0.1:10);

h=(sqrt(u.^2+v.^2)<d0)+0*(sqrt(u.^2+v.^2)>d0);

mesh(u,v,h);