Matlab交互式画图-示例

Matlab交互式画图-示例说明:利用matlab中的input来交互进行数据的输入%%Malab代码%%交互界面画图`clearall;clff=input(‘frequencyinHz>>’)%输入频率A=input(‘amplitude(>0)>>’)%输入幅值theta=input(‘phaseindegree&g…

大家好,欢迎来到IT知识分享网。Matlab交互式画图-示例"

说明:
利用matlab中的input来交互进行数据的输入

%%Malab 代码

%% 交互界面画图`
clear all; clf
f = input('frequency in Hz>>')    %输入频率
A = input('amplitude(>0) >>')     %输入幅值
theta = input('phase in degree >>')    %输入初相
omega = 2*pi*f;
tmax = 1/f;
time = [];
n = 0;
figure(1)
for t = 0:tmax/36:tmax
    z = A*exp(j*(omega*t + theta*pi/180));   %产生特定频率,特定幅值,特定初相位的信号
    x = real(z);
    y = imag(z);
    time = [time t];

    subplot(131)
    compass(x,y)  %画出实部和虚部
    axis('square')

    subplot(132)
    plot(n*tmax/36,x,'*r') %画出实部
    axis('square')
    axis([0 tmax -1.1*A 1.1*A]);grid 
    hold on

   subplot(133)
    plot(n*tmax/36,y,'*r')  %画出虚部
    axis('square')
    axis([0 tmax -1.1*A 1.1*A]);grid 
    hold on
    if n==0
        pause(1)  %第一个点停留1s
    else
        pause(0.1) %其他点停留0.1s
    end
    n = n+1;
end
hold off

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21506.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信