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练习二 基本绘图的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB绘图功能

Matlab绘图---坐标系显示设置

Matlab 绘图函数plot类

matlab绘图

MATLAB二维绘图向图中添加标题,坐标轴,图标和文字信息

9.MATLAB绘图操作