程序如下:
>> t=0:1:100;
>> y=t;
>> x=0;
>> for i=1:length(t)
if t(i)<6
x=exp(-0.79794*t.^0.95524+0.9929*t.^0.74404);
else
x=1.319909*exp(-0.15504*t);
end
if x<0.2
y(i)=1/[(1.7*x+0.66)*(471.016*x.^3-135.469*x.^2-0.331*x+2.777)];
else
y(i)=1/(1.075-0.075*x);
end
plot(t,y)
end
为什么会出错呢?还有如何把这个变成一个function,让我输入t值,就可以得到y值?
matlab中函数绘图问题
答案:2 悬赏:0
解决时间 2021-02-18 17:36
- 提问者网友:相思瘸子
- 2021-02-18 01:32
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-02-18 02:12
程序改为如下就可以了。
t=0:1:100;
y=t;
x=0;
for i=1:length(t)
if t(i)<6
x=exp(-0.79794*t(i).^0.95524+0.9929*t(i).^0.74404); %此处有改动
else
x=1.319909*exp(-0.15504*t(i)); %此处有改动
end
if x<0.2
y(i)=1/[(1.7*x+0.66)*(471.016*x.^3-135.469*x.^2-0.331*x+2.777)];
else
y(i)=1/(1.075-0.075*x);
end
plot(t,y)
end
改为函数需要这样做。
1.建立一个新m文件,命名为myfunction.m,输入
function y=myfunction(t)
y=t;
x=0;
for i=1:length(t)
if t(i)<6
x=exp(-0.79794*t(i).^0.95524+0.9929*t(i).^0.74404); %此处有改动
else
x=1.319909*exp(-0.15504*t(i)); %此处有改动
end
if x<0.2
y(i)=1/[(1.7*x+0.66)*(471.016*x.^3-135.469*x.^2-0.331*x+2.777)];
else
y(i)=1/(1.075-0.075*x);
end
plot(t,y)
end
2.再建立一个新m文件,命名为main.m,与上面的m文件放在同一个文件夹内。输入
t=0:1:100;
myfunction(t);
3.保存运行。
祝好。
t=0:1:100;
y=t;
x=0;
for i=1:length(t)
if t(i)<6
x=exp(-0.79794*t(i).^0.95524+0.9929*t(i).^0.74404); %此处有改动
else
x=1.319909*exp(-0.15504*t(i)); %此处有改动
end
if x<0.2
y(i)=1/[(1.7*x+0.66)*(471.016*x.^3-135.469*x.^2-0.331*x+2.777)];
else
y(i)=1/(1.075-0.075*x);
end
plot(t,y)
end
改为函数需要这样做。
1.建立一个新m文件,命名为myfunction.m,输入
function y=myfunction(t)
y=t;
x=0;
for i=1:length(t)
if t(i)<6
x=exp(-0.79794*t(i).^0.95524+0.9929*t(i).^0.74404); %此处有改动
else
x=1.319909*exp(-0.15504*t(i)); %此处有改动
end
if x<0.2
y(i)=1/[(1.7*x+0.66)*(471.016*x.^3-135.469*x.^2-0.331*x+2.777)];
else
y(i)=1/(1.075-0.075*x);
end
plot(t,y)
end
2.再建立一个新m文件,命名为main.m,与上面的m文件放在同一个文件夹内。输入
t=0:1:100;
myfunction(t);
3.保存运行。
祝好。
全部回答
- 1楼网友:零负荷的放任
- 2021-02-18 02:18
出现这个问题的直接原因:本来用plot命令绘制曲线,把句柄保存在变量p中,但while循环体内有一句 p = pdata(j)把变量p的值给覆盖了,当然就会出现无效句柄(invalid handle object)的错误了。 另外,有点不明白,你在最前面声明那么多全局变量干什么?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯