Matlab函数曲线

对应于0≤t≤25区间内,在同一图中绘制下列函数曲线:y1(t)=1.25e-ty2(t)=2.02e-0.3ty3(t)=2.02e-0.3tcos(0.554t-12... 对应于0≤t≤25区间内,在同一图中绘制下列函数曲线:
y1(t)=1.25e-t y2(t)=2.02e-0.3t
y3(t)= 2.02e-0.3tcos(0.554t-128。)+ 1.25e-t
要求图中对三条曲线加以标识,并标注y3(t)的最大值和最小值。
2.从键盘输入一个四位数,按规则加密后输出。加密规则:每位数
字都加上7,然后用除以10的余数取代该整数,例如整数
5381,加密后为2058。再编写一个解密的程序,即输入
2058,输出5381。
展开
 我来答
wchyumo2011
推荐于2016-11-05 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2806万
展开全部

matlab绘制二维函数曲线使用plot函数,绘制三维函数曲线使用plot3函数,如绘制正弦函数y=sin(x)的曲线代码如下,其他类似:

 x=0:pi/10:2*pi;
 y=sin(x);
 plot(x, y)
 title('y=sin(x)')

关于函数使用详情请help plot查看。

东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
cxd1301
2012-06-18 · TA获得超过3021个赞
知道小有建树答主
回答量:593
采纳率:50%
帮助的人:313万
展开全部
第一题:
clear;
clc;
t = 0:0.1:25;
y1 = 1.25*exp(-t);
y2 = 2.02*exp(-0.3*t);
y3 = 2.02*exp(-0.3*t).*cos(0.554*t-128)+1.25*(exp(-t));
%%%%%%%%% 你给的题目中128后面的句号是干嘛?表示度?如果是上式改成:
%%%%%%%% y3 = 2.02*exp(-0.3*t).*cos(0.554*t-128/180)+1.25*(exp(-t));
plot(t,y1,'-r',t,y2,'--g',t,y3,'-.b')
legend('y1','y2','y3')
title('cxd myhelp1');
xlabel('t');
ylabel('y');

[y3_max,i_max] = max(y3);
hold on
plot(t(i_max),y3_max,'r.','MarkerSize',20);
t_text=['t=',num2str(t(i_max))]; % 生成最大值点的横坐标字符串
y3_text=['y=',num2str(y3_max)]; % 生成最大值点的纵坐标字符串
max_text=char('max\_y3',t_text,y3_text);% 生成标志最大值点的字符串
text(t(i_max)+0.3,y3_max+0.05,max_text)

[y3_min,i_min] = min(y3);
hold on
plot(t(i_min),y3_min,'r.','MarkerSize',20);
t_text=['t=',num2str(t(i_min))]; % 生成最大值点的横坐标字符串
y3_text=['y=',num2str(y3_min)]; % 生成最大值点的纵坐标字符串
min_text=char('min\_y3',t_text,y3_text);% 生成标志最大值点的字符串
text(t(i_min)+0.3,y3_min+0.05,min_text)

请自己运行以上程序获得结果图。

第二题:
加密:
clear;
clc;
cxd0 = input('Please enter a four-digit: ');
cxd1 = cxd0;
cxd2 = 0;
i = 1;
while cxd1>0
a = mod(cxd1,10);
a1 = mod(a+7,10);
cxd2 = cxd2+a1*i;
cxd1 = fix(cxd1/10);
i = i*10;
end
sprintf('The raw data is %d \n',cxd0)
sprintf('The encryption result is %d \n',cxd2)

解密:
clear;
clc;
cxd0 = input('enter the number you need to decode: ');
cxd1 = cxd0;
ii = 1;
cxd2 = 0;
while cxd1>0
a = mod(cxd1,10);
aa = a-7;
if aa<0
aa = aa+10;
end
cxd2 = cxd2+aa*ii;
cxd1 = fix(cxd1/10);
ii = ii*10;
end
sprintf('The raw data is %d \n',cxd0)
sprintf('The decode result is %d \n',cxd2)

可以根据需要修改成函数。

有问题欢迎追问,满意请采纳
copyright(c) cxd1301
追问
谢谢
追答
满意了就采纳,不能光追问个谢谢
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式