精华内容
下载资源
问答
  • matlab画漂亮的sin曲线

    千次阅读 2019-03-20 21:17:12
    相信大部分用过matlab的人都sin曲线,直接plot就可以了,不过呢,plot出来的曲线自然不那么好看,本着绳命在于折腾的原则,小弟学习了下sin曲线的高级画法,mark一下,还是先上图看看是如何华丽丽的完整转变的吧...

    转自:https://www.cnblogs.com/linkr/p/3629836.html
    相信大部分用过matlab的人都画过sin曲线,直接plot就可以了,不过呢,plot出来的曲线自然不那么好看,本着绳命在于折腾的原则,小弟学习了下sin曲线的高级画法,mark一下,还是先上图看看是如何华丽丽的完整转变的吧。

    imageimage

    实现代码如下:

    复制代码
    x = -pi:0.1:pi;y = sin(x);
    axescenter
    fid1 = plot(x,y);
    set(findobj(‘Type’,‘Line’),‘Color’,‘r’,‘LineWidth’,2)
    set(gca,‘ytick’,[-1,-0.5,0,0.5,1],‘LineWidth’,0.1)
    xlabel(’-\pi \leq \Theta \leq \pi’)
    ylabel(‘f(\Theta)’,‘fontname’,’’)
    set(gca,‘ylim’,[-2,2],‘xtick’,[-pi,-pi/2,0,pi/2,pi],‘xticklabel’,{’-p’,’-p/2’,‘0’,‘p/2’,‘p’},‘fontname’,‘symbol’)
    text(-pi/2,sin(-pi/2),’\uparrow f(\Theta) = sin(\Theta)’,‘VerticalAlignment’,‘top’,‘Fontsize’,14)

    hold on;pp = plot(x,cos(x));
    set(pp,‘Color’,‘b’,‘LineWidth’,2)
    text(-0.85,cos(-0.85),‘f(\Theta) = cos(\Theta)\rightarrow’,‘VerticalAlignment’,‘bottom’,‘Fontsize’,14,‘horizontalAlignment’,‘right’)
    复制代码
    其中为了把坐标轴移动到原点(发现这个才是大问题),使用了网上一份代码(对比了网上几个实现方案,个人认为这个代码最佳)

    网址: http://www.mathworks.com/matlabcentral/fileexchange/22956-axescenter

    其他参考matlab帮助: axes, set, gca, xdir, findobj

    展开全文
  • MATLAB实例1——画sin函数曲线图

    千次阅读 2020-05-28 16:54:27
    使用函数 figure、axes、plot 代码 function shili01 h0=figure('toolbar' ,'none','position',[0,...y= sin(x); plot(x,y); xlabel('自变量x'); ylabel('函数值y'); title('sin(x)函数曲线'); grid on 图形界面
    • 使用函数
      • figure、axes、plot
    • 代码
    function shili01
    h0=figure('toolbar' ,'none','position',[0,0,500,500],'name','实例01');
    axes('parent' ,h0,'visible','off');
    x=-pi:0.05:pi;
    y= sin(x);
    plot(x,y);
    xlabel('自变量x');
    ylabel('函数值y');
    title('sin(x)函数曲线'); 
    grid on
    • 图形界面

     

    展开全文
  • matlab 动画

    2019-09-18 22:29:39
    matlab 正弦动画 X = -2*pi : pi/50 : 2*pi; Y = sin(X); h = plot(X,Y); %正弦 for i = 1:1000 X = X + 0.1; Y = sin(X); set (h,'XData',X,'YData',Y); % 重新设置h中XY的值 drawnow; %重新 end ...

    matlab

    正弦动画

    X = -2*pi : pi/50 : 2*pi;
    Y = sin(X);
    h = plot(X,Y);  %正弦
    
    for i = 1:1000
    	X = X + 0.1;
    	Y = sin(X);
    	set (h,'XData',X,'YData',Y);  % 重新设置h中XY的值
    	drawnow;  %重新画
    end
    

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • Matlab GUI,坐标轴控件,画sin函数

    千次阅读 2017-10-18 13:40:28
    function sin_Callback(hObject, eventdata, handles) x=handles.x; y=sin(x); plot(handles.plotaa,x,y); %在坐标轴(plotaa)中线 cos按钮 function cos_Callback(hObject, eventdata, handles) x=...

    guide  (代码:1\gui_biancheng.m)

    % 打开窗体钱先执行该函数
    function gui_biancheng_OpeningFcn(hObject, eventdata, handles, varargin)
    
    handles.output = hObject;
    handles.x=-pi:0.01:pi;  %全局变量
    guidata(hObject, handles);
    
    sin按钮
    function sin_Callback(hObject, eventdata, handles)
    
    x=handles.x;
    y=sin(x);
    plot(handles.plotaa,x,y);   %在坐标轴(plotaa)中画线
    
    cos按钮

    function cos_Callback(hObject, eventdata, handles)
    
    x=handles.x;
    y=cos(x);
    plot(handles.plotaa,x,y);  %在坐标轴(plotaa)中画线
    
    clear按钮
    function clear_Callback(hObject, eventdata, handles)
    
    try
        delete(allchild(handles.plotaa));  %清空坐标轴,删除坐标轴的所有孩子结点
    end
    



    展开全文
  • matlab动画

    2014-12-30 09:16:47
    electron_y=30*sin(t); electron_z=0*t; n=numel(t); nucleus=2; electron=-1; K0=8.98755e9; [X,Y,Z]=meshgrid(-52:2:52,-39:2:39,-39:2:39); [sx,sy,sz]=meshgrid(linspace(20,-20,5),linspace(12,-12,4),... ...
  • MATLAB 动画仿真

    千次阅读 2018-06-19 13:29:32
    MATLAB 动画仿真 1 利用MATLAB进行图形处理 matlab调用画图plot函数族,返回该...plot_handle = plot(t, sin(t)); // 修改图形属性 set(plot_handle, 'YData', cos(t)); plot_handle1 = plot(t,si...
  • matlab 动画实现

    2008-12-13 11:34:38
    matlab的动画实现,sin(x^2+y^2)/x^2+y^2的图向,可以旋转
  • matlab画半球

    千次阅读 2020-03-13 00:27:18
    %Hemisphere clear,clc,close all %Sphere radius R=1; %Set grid number n=30; theta = (-n:2:n)/n*pi; phi = ([0,0:2:n])'/n*pi/2; cosphi = cos(phi); cosphi(1) = 0;...sintheta = sin(theta);...
  • matlab 子图

    千次阅读 2016-10-19 08:58:14
    x = linspace(0,10); y1 = sin(x); y2 = sin(5*x); a=subplot(2,1,1); b=subplot(2,1,2); subplot(a); plot(y1); subplot(b); plot(y1);
  • matlab 动画(3)

    2019-09-18 22:53:22
    matlab 雷达动画 % 先个圆 t = 0 : pi/50 : pi; X = sin(t); Y = cox(t); plot(X,Y); hold on; % 图一直在 %再条线段 x = [0,1]; y = [0,0]; h = plot(x,y); theta = 0; for i = 1 : 1000 theta = theta +...
  • MATLAB画双纵轴曲线。

    千次阅读 2018-03-22 11:19:40
    MATLAB画双纵轴曲线。原文地址:Matlab plotyy画双纵坐标图实例作者:gypsyMatlab plotyy画双纵坐标图实例x = 0:0.01:20;y1 = 200*exp(-0.05*x).*sin(x);y2 = 0.8*exp(-0.5*x).*sin(10*x);[AX,H1,H2] = plotyy(x,y1...
  • matlab 动画 (2)

    2019-09-18 22:39:36
    matlab 弹簧动画 theta = -pi : pi/50 : pi; X = sin(theta); Y = cos(theta); Z = theta; h = plot3(X,Y,Z); % 出了静止的弹簧 while true % 弹簧压缩 for i = 1 :1000 Z = Z * 0.98; % 压缩 set (h,'...
  • Matlab画三维图

    2020-03-27 15:58:22
    当x,y轴取值确定,同时用x,y表示的z函数确定后即可用下面程序求解。...z=sin(pix/50).qt1(t)+sin(2pix/50).qt2(t)+sin(3pix/50).qt3(t)+sin(4pix/50).qt4(t)+sin(5pi*x/50).*qt5(t); mesh(x,t,z),xlabel(‘x...
  • MATLAB 球面

    千次阅读 2009-08-04 13:10:00
    球面曲线clcclear all;%%%%%%%%%%%%%%%% cirque %%%%%%%%%%%%%%%%%%%%%%%%%%%%% x=r*sin(theta)% y=r*cos(theta)figure(1)ezplot(4*sin(theta),4*cos(theta),[0,2*pi])%%%%%%%%%%%%%%% sphere %%%%%%%%%%%%...
  • matlab画爱心代码分享

    千次阅读 2020-08-17 21:54:03
    这个是别人的 close all; clear; x=linspace(0,2*pi); % n=100; % t=0:2*pi/n:2*pi;... plot(2*cos(k)-cos(x),2*sin(k)-sin(x)); %DREH KREIS hold on; plot(2*(1-cos(x(1:k))).*cos(x(1:k))+1
  • Matlab画爱心动图及输出GIF动图

    万次阅读 2019-07-16 21:49:00
    抛砖引玉,给出两种MATLAB画动图的方法,以画爱心为例吧,我怎么这么有爱心(俗)。 1.使用plot %% 爱心的参数方程 t=0:0.1:2*pi; x=16*sin(t).^3; y=13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t); %% 动图画图并保存...
  • matlab画三维图

    2019-11-28 10:49:50
    zz=sin(x).cos(y),(其实此处的zz值常见的为用高斯分布表达) 三维图常见的函数如下: surf(xx,yy,zz); surfc(xx,yy,zz); mesh(xx,yy,zz); meshc(xx,yy,zz); meshz(xx,yy,zz); waterfall(xx,yy,zz...
  • matlab画三维图像

    千次阅读 2019-08-22 08:53:45
    x = -5:0.01:15; y = 4:0.01:6; [x1, y1] = meshgrid(x, y...z = 21.5 + x1.*sin(4*pi*x1) + y1.*sin(20*pi*y1); plot3(x1, y1, z) x = 11:0.001:12; y = 5.5:0.001:5.8; [x1, y1] = meshgrid(x, y); z = 21.5 + x...
  • Matlab画衰减震荡曲线

    千次阅读 2019-11-04 17:35:47
    方程如下图 代码: t = 0:0.1:4pi; y=exp(-1/3t).sin(3t); plot(t,y) //y的方程式表达必须用.*否则会出现下面的错误 运行结果
  • 目录(1) drawnow指令 (1) drawnow指令 ...y = sin(x); h = plot(x,y); %初始位置曲线。 xlim([0,4*pi]); deltaX = 0.01; %定义相邻两帧画面中曲线在x方向上的距离。 while(1) %这是一个死循环,
  • matlab 一维、二维图像

    万次阅读 2018-05-24 19:57:47
    本人很菜,matlab又只是一个辅助工具(仅针对本人),所以不算熟悉,在...matlab画函数图像不带约束条件函数图像方法 例子函数: 一维图像代码如下:clear all; x=-10:0.1:10; z=abs(x.*sin(x)+0.1.*x); plot...
  • 例 三维图形的影片动画 clf;shg, x=3*pi(-1:0.05:1; y=x; [X,Y]=meshgrid(x,y;... Z=sin(R./R; h=surf(X,Y,Z; colormap(jet; axis off n=12; mmm=moviein(n; for i=1:n rotate(h,[0 0 1],25; mmm,i)=getfram
  • MATLAB画动态图,movie

    2020-12-27 23:03:26
    theta=0:0.0001:2*pi;... D=abs(sin(n*pi.*sin(theta).*b)./n./sin(pi.*sin(theta).*b)); [x,y]=pol2cart(theta,D); plot(x,y); axis([-1 1 -1 1]); str=sprintf('lambda/l=%4.2f',i*0.01); text(-
  • 样例二是更加随机的情况,可见于博主的文章:matlab代码 出不同位置高度的圆柱--样例二 圆柱信息: 圆心(1,1)高 1 圆心(3,1)高 2 圆心(4,3)高 3 clc close clear %圆柱上表面自变量 [a,r]=ndgrid((0:...
  • matlab画一元函数图

    千次阅读 2017-08-05 15:34:37
    x=-1:.1:2; % x的取值范围【-1,2】; y=x.sin(x*pi*x)+2; %前面想乘sin时用点乘,否则会出现错误 %定义 pi;  plot(x,y);
  • matlab画颜色渐变的曲线

    千次阅读 2019-09-29 20:01:18
    一条颜色渐变的曲线,从网上找了段代码 t=[linspace(0,2*pi) nan]; x=sin(t); y=cos(2*t);z=sqrt(t);%所要绘制的曲线方程 patch(x,y,z,z,'...就是这么的,哈哈~效果图,自己复制代码到matlab里跑一...
  • 出y=sin(x)在[0,2PI]上的图像 手工作图 找点:x=0;x=pi/4,x=pi/2;x=3pi/4; 给出离散点列:x=[0:pi/10:2*pi] 计算函数值 y=sin(x) 画图:用二位绘图命令plot做出函数图像plot(x,y) x=[0:pi/10:2*pi]; y=sin(x); ...
  • matlab 三维图

    千次阅读 2017-05-09 09:43:54
    clc x=255; y=255; z=255; figure plot3(x,y,z,'.'); t=0:pi/50:pi*10; st=sin(t); ct=cos(t); figure plot3(st,ct,t); 运行结果:
  • matlab画三维曲线图

    千次阅读 2020-02-19 17:08:31
    plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的...x=sin(t); y=cos(t); z=3*ones(1,2001); x1=zeros(1,2001); y1=ones...
  • r2=1+cos(theta+pi/2);...r2*sin(theta)];set(h22,'xdata',x2,'ydata',y2);pause(m^19);endh2=figure('name','爱的表达');fill(x2,y2,'r');text(-0.58,-0.7,'我爱你','fontsize',40,'color','b')...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 399
精华内容 159
关键字:

matlab画sin

matlab 订阅