1、用蓝虚线绘制星型线在的图形。
在命令窗口输入以下代码:
t=0:0.1:2*pi; %对t值的范围进行定义
x=2*cos(t).^3; %函数表达式
y=2*sin(t).^3; %函数表达式
plot(x,y,'b-*') %输出函数图像
得到的图像为:
在做这题的时候,开始t值的范围定义错误,得到的图像的有上半部分缺失,后来检查改正,就得到了完整的图像。
2 、编写一个函数,使其能产生如下分段函数:,并调用此函数,绘制x在[0,9],y在[0,1.5]上的f(x)的曲线,要求给x,y轴标注,并指出最大值的位置,写出完整的程序。
建立一个脚本文件,命名为m2,具体代码如下:
function f=m2(x)
if x<=2 %定义xmatlab学好了有什么用的范围
f=0.5*x; % 定义范围下的函数
elseif x>2&x<=6 %定义x的范围
f=1.5-0.25*x; % 定义范围下的函数
else x>6 %定义x的范围
f=0.5; % 定义范围下的函数
end
新建一个m文件,命名为m21,具体代码如下;
fplot(@m2,[0 9 0 1.5]) %定义x、y轴的范围
xlabel('x的取值'); %显示x轴信息
ylabel('y的取值'); %显示y轴信息
text(2,1,'最大值','fontsize',18) %标记最大值
运行结果如下:
做这题时纠结了很久,代码都是对的,第一次运行有正确的图像,但是粗心忘记了保存,第二次运行时就出不来图像了,开始以为是代码问题,但是比较检查后发现没有问题,请教同学后,顺利解决了。
3、已知连续信号卷积的计算式
求下面两个信号的卷积。
建立一个脚本文件,命名为m3,具体代码如下:
function f=m3(t)
syms z; %定义z
f=int(exp(-2*z)*sin(t-z),0,inf) %信号函数的卷积表达式
在命令窗口输入f=m3(3)然后回车,得到结果如下:
开始一直都得不到结果,还以为是代码问题,看书也没有发现问题,只得请教老师,才知道要在命令窗口输入命令才会有结果,问题才得到解决。
4、从键盘输入一串字符,出该字符串中所有的数字,并保存成数值数组Digital。
建立一个脚本文件,命名为m4,具体代码如下:
str=input('请输入字符串','s'); %在命令窗口显示提示信息index=find(str>='0'&str<='9'); %提
取字符串中的数字信息ss=str(index);%将提取出来的数字信息的真下标赋给新的字符串for n= 1:length(ss) digital(n)=str2num(ss(n)); %将数字保存成数值数组enddigital
提示输入字符串,输入一串字符串,回车即可得到字符串中的数字。
这题是老师上课讲过的,所以不是很难,只是稍微改了一下就得到了结果,所以上课还是要认真听讲。
6、将一个屏幕分成4幅,在左上福和右下幅分别绘制下列函数的图形:
(1) ,绘制x在[-pi/2,pi/2] 的红曲线图;
(2),,绘制该函数,蓝。
建立一个脚本文件,命名为m6,具体代码如下:
subplot(2,2,1); %将图像窗口分区成四个窗口,并激活当前窗口
m=-pi/2:0.01:pi/2; %定义m的取值范围
n=sqrt(abs(sin(m))); %函数表达式
plot(m,n,'-r'); %输出图像
x=-3:0.15:3; %定义m的取值范围
y=-4:0.2:4; %定义m的取值范围
subplot(2,2,4); %将图像窗口分区成四个窗口,并激活当前窗口
z=x.^2/3^2+y.^2/4^2; %函数表达式
plot3(x,y,z,'-b') %输出图像
运行结果如下:
建立一个脚本文件,命名为m61,具体代码如下:
x=-pi/2:0.1:pi/2; %定义m的取值范围
subplot(2,2,1) %将图像窗口分区成四个窗口,并激活当前窗口
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论