问个matlab的问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 20:24:28
问个matlab的问题
1.先运行指令x=-3*pi:pi:3*pi; y=x; [X,Y]=meshgrid(x,y); warning off; Z=sin(X).*sin(Y)./X./Y; 产生矩阵Z.请问矩阵Z中有多少个“非数”数据?
2.在时间区间 [0,10]中,绘制y=1-e^(-0.5t)*cos2曲线.要求分别采取“标量循环运算法”和“数组运算法”编写两段程序绘图.(注意:体验数组运算的简捷.)
1.先运行指令x=-3*pi:pi:3*pi; y=x; [X,Y]=meshgrid(x,y); warning off; Z=sin(X).*sin(Y)./X./Y; 产生矩阵Z.请问矩阵Z中有多少个“非数”数据?
2.在时间区间 [0,10]中,绘制y=1-e^(-0.5t)*cos2曲线.要求分别采取“标量循环运算法”和“数组运算法”编写两段程序绘图.(注意:体验数组运算的简捷.)
1.13个,把最后一个语句最后的分号去掉,就可以查看Z,NAN数目不多数一数刚好13个
2.
clc
clear
close all
%标量循环
tic
t=0:0.01:10;
for i=1:numel(t)
y(i)=1-exp(-0.5*t(i))*cos(2);
end
plot(t,y)
title('标量循环')
disp('标量循环运行时间')
toc
%数组运算
figure
tic
t=0:0.01:10;
y=1-exp(-0.5*t).*cos(2);
plot(t,y)
title('数组运算')
disp('数组运算运行时间')
toc
结果:
标量循环运行时间
Elapsed time is 0.238973 seconds.
数组运算运行时间
Elapsed time is 0.020990 seconds.
2.
clc
clear
close all
%标量循环
tic
t=0:0.01:10;
for i=1:numel(t)
y(i)=1-exp(-0.5*t(i))*cos(2);
end
plot(t,y)
title('标量循环')
disp('标量循环运行时间')
toc
%数组运算
figure
tic
t=0:0.01:10;
y=1-exp(-0.5*t).*cos(2);
plot(t,y)
title('数组运算')
disp('数组运算运行时间')
toc
结果:
标量循环运行时间
Elapsed time is 0.238973 seconds.
数组运算运行时间
Elapsed time is 0.020990 seconds.