一道简单的matlab入门题 求大侠指导
答案:5 悬赏:0 手机版
解决时间 2021-01-29 07:19
- 提问者网友:沉默的哀伤
- 2021-01-29 03:42
最佳答案
- 五星知识达人网友:封刀令
- 2021-01-29 04:20
for t=0:0.5:2.5
if ((t>=0)&&(t<1))
z=t^2
elseif t<2
z=t^2-1
elseif t<3
z=t^2-2*t+1
end
end
if ((t>=0)&&(t<1))
z=t^2
elseif t<2
z=t^2-1
elseif t<3
z=t^2-2*t+1
end
end
全部回答
- 1楼网友:青尢
- 2021-01-29 07:05
建立一个M文件,内容如下:
function y=fd(t)
[l1,l2]=size(t);
y=zeros(l1,l2);
for k1=1:l2
if (t(1,k1)>=0 & t(1,k1)<1)
y(1,k1)=t(1,k1).^2;
else
if (t(1,k1)>=1 & t(1,k1)<2)
y(1,k1)=t(1,k1).^2-1;
else
if (t(1,k1)>=2 & t(1,k1)<3)
y(1,k1)=t(1,k1).^2-2.*t(1,k1)+1;
end
end
end
end
将其命名为fd.m,储存于你的MATLAB安装目录的WORK文件夹里
在命令窗口中输入:
t=[0:0.5:2.5]
fd(t)
得到结果:
t =
0 0.5000 1.0000 1.5000 2.0000 2.5000
ans =
0 0.2500 0 1.2500 1.0000 2.2500
- 2楼网友:天凉才是好个秋
- 2021-01-29 06:06
t=0:0.5:2.5
if(t>=0&&t<1)
y=t^2;
else if(t>=1&&t<2)
y=t^2-1;
else if(t>=2&&t<3)
y=t^2-2*t+1;
end
plot(y);
- 3楼网友:詩光轨車
- 2021-01-29 05:12
p>function ,n)c=0:0.01;a=b=1 n=6 的图: 展开追问 追问 我是新手 麻烦请问为什么要用function函数啊 我用function并不能运行出来啊 我给你加分 回答 哦 function 是可以让你输入参数的! 把上面那段存入一个.m文件,再在command窗口 运行baidu01(a,b,n)即可 a,b,n由你输入! 混沌的复杂 2011-04-02 2 0 分享
- 4楼网友:英雄的欲望
- 2021-01-29 04:54
t=0:0.5:2.5;
if(t>=0 && t<1)
z4=t.^2;
else if(t>=1 && t<2)
z4=t.^2-1;
else
z4=t.^2-2*t+1;
注意的是必须是t.^2不是t^2,不然肯定会报错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯