matlab练习二 基本绘图
Posted Ice丨shine
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab练习二 基本绘图相关的知识,希望对你有一定的参考价值。
这是matlab第二次基本练习,如有错误请多指教
实验要求:
1、创建一个 4*5 的随机矩阵,提取第一行和第二行中大于 0.3 的元素组成矩阵。
2、设 ,把X=0~2π 区间分为 125 点,画出以x为横坐标,y为中坐标的曲线。
3、设 ,要求在 区间内画出x,y,z 三维曲线。
4、设 ,求定义域 内的z值(网格取 0.1 见方), 并绘制三维曲面。
5、设 ,画出z1的三维曲面图,并叠在上题的图中。
6、设 ,若 ,在 4 个子图中分别画出其曲线。
7、用 matlab 函数 isprime 找出前 40 个斐波那契数中哪些是质数。(help isprime; help logical)
8、用 semilog 函数绘出斐波那契数与序号间关系的对数图,该图接近于直线,该 直线的斜率是什么?
提示:定义一个 fibonacci(n)函数,n 为序列号,n=2 时,斐波那契数列为 1,2;n=4 时,斐波那契数列为 1,2,3,5,以此类推。
9、请用 matlab 绘制一个爱心图案,并简单描述绘制过程。
!上面缺失的部分请直接看下面的图
实验程序与结果
程序一:
clc;clear;
A = rand(4,5);
B= 0;
for i = 1:2
for j = 1:5
if(A(i,j)>0.3)
B = [B,A(i,j)];
end
end
end
B(:,[1])=[]
答案一:
B =
0.4229 0.6959 0.4076 0.5313 0.6999 0.3196 0.8200 0.3251
(一种情况)
程序二:
clc;clear;
x = linspace(0,2*pi,125);
y = cos(0.5+3*sin(x)./(1+x.^2));
plot(x,y,'r*-')
答案二:
程序三:
clc;clear;
z = linspace(-45,45,1000);
x = z.*sin(3.*z);
y = z.*cos(3.*z);
plot3(x,y,z)
程序四
clc;clear;
x = -2:0.1:2;
y = -2:0.1:2;
[x,y]=meshgrid(x,y);
z = x.^2*exp(-x.^2-y.^2);
surf(z)
程序五:
clc;clear;
x = -2:0.1:2;
y = -2:0.1:2;
[x,y]=meshgrid(x,y);
z = x.^2*exp(-x.^2-y.^2);
z1 = 0.05*x-0.05*y+0.1;
figure(1);
mesh(z);hold on;
mesh(z1)
答案五:
程序六:
clc;clear;
N=2;
t=0:pi/20:2*pi;
x=cos(t);
a=0;
y=sin(N*t+a);
subplot(2,2,1);
plot(x,y)
a=pi/3;
y=sin(N*t+a);
subplot(2,2,2);
plot(x,y)
a=pi/2;
y=sin(N*t+a);
subplot(2,2,3);
plot(x,y)
a=pi;
y=sin(N*t+a);
subplot(2,2,4);
plot(x,y)
答案六:
程序七:
clc;clear;
res = [];
for i=1:40
if(isprime(f(i))==true)
res = [res,f(i)];
end
end
res
function a=f(n)
if n==1
a=1;
return;
end
if n==2
a=2;
return
else
a=f(n-1)+f(n-2);
return
end
end
程序八略
程序九:
clc;clear;
t=0:pi/100:2*pi;
y=1-sin(t);
polar(t,y)
%使用极坐标下的心形线方程进行绘制。
答案九:
以上是关于matlab练习二 基本绘图的主要内容,如果未能解决你的问题,请参考以下文章