永发信息网

关于matlab这个程序不出图形的问题

答案:2  悬赏:10  手机版
解决时间 2021-04-14 04:11
  • 提问者网友:蓝莓格格巫
  • 2021-04-13 17:36

按程序来,输入一个数字会出现一个正方形,输入两个数字会出现一个长方形啊,可是我得不到?请指点迷津

最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-04-13 18:23

你的画矩形的方式用错了,x=[0 0 r r 0];y=[0 r r 0 0]这样才是矩形的画法,要首尾相接。另外需要用坐标轴来显示,不然程序不知道在哪个区间上显示图行。程序我改好了,你可以调试一下。


function Exe7(varargin)
if nargin==0
disp('无输入无数');
elseif nargin==1
r=varargin{1};
x=[0 0 r r 0];
y=[0 r r 0 0];
plot(x,y)
axis([-0.5 r+0.5 -0.5 r+0.5]);
else
r1=varargin{1};
r2=varargin{2};
x=[0 0 r1 r1 0];
y=[0 r2 r2 0 0];
plot(x,y)
axis([-0.5 r1+0.5 -0.5 r2+0.5]);
end

全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-04-13 19:05
楼上正解,我是来混分的。。。 话说我第一次发现axis([-0.5 r+0.5 -0.5 r+0.5])这里可以写小数……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯