【随记】Matlab画四象限图形
我只是想静静的画个图
使用 Matlab 画个普通的函数曲线
转自 http://forum.vibunion.com/thread-70921-1-1.html
Code
新建一个 m 文件
function new_fig_handle = shift_axis_to_origin( fig_handle )% 本函数目的是把 matlab 做的图坐标轴移到图形的中间部分去(与数学的做图习惯一致)
% 2008.10.10 in pku
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure('Name','shift_axis_to_origin','NumberTitle','off') % Create a new figure
% 拷贝图形到一个新的窗口
new_fig_handle = copyobj( fig_handle , gcf );xL=xlim ;
yL=ylim ;xt=get(gca,'xtick') ;yt=get(gca,'ytick') ;set(gca,'XTick',[],'XColor','w') ;set(gca,'YTick',[],'YColor','w') ;% 把 x 和 y 坐标轴的两个方向各延长 10% (为了视觉上好看)extend_x = ( xL(2)-xL(1) ) * 0.1 ;extend_y = ( yL(2)-yL(1) ) * 0.1 ;xxL = xL + [ -extend_x extend_x] ;yyL = yL + [ -extend_y extend_y] ;set(gca,'xlim', xxL) ;set(gca,'ylim', yyL) ;pos = get(gca,'Position') ;box off;x_shift = abs( yyL(1)/(yyL(2)-yyL(1)) ) ;y_shift = abs( xxL(1)/(xxL(2)-xxL(1)) ) ;temp_1 = axes( 'Position', pos + [ 0 , pos(4) * x_shift , 0 , - pos(4)* x_shift*0.99999 ] ) ;xlim(xxL) ; box off ;set(temp_1,'XTick',xt,'Color','None','YTick',[]) ;set(temp_1,'YColor','w') ;temp_2 = axes( 'Position', pos + [ pos(3) * y_shift , 0 , -pos(3)* y_shift*0.99999 , 0 ] ) ;ylim(yyL) ; box off ;set(temp_2,'YTick',yt,'Color','None','XTick',[]) ;set(temp_2,'XColor','w') ;Base_pos = get(new_fig_handle,'Position') ;arrow_pos_in_x_dircetion = Base_pos(2) - Base_pos(4) * yyL(1)/(yyL(2)-yyL(1)) ;arrow_pos_in_y_dircetion = Base_pos(1) - Base_pos(3) * xxL(1)/(xxL(2)-xxL(1)) ;annotation('arrow',[Base_pos(1) , Base_pos(1)+Base_pos(3)] , [arrow_pos_in_x_dircetion , arrow_pos_in_x_dircetion ] , 'Color','k'); annotation('arrow',[arrow_pos_in_y_dircetion , arrow_pos_in_y_dircetion ] , [Base_pos(2) , Base_pos(2)+Base_pos(4)] , 'Color','k'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
再新建一个写函数
% 本程序目的是把 matlab 做的图坐标轴移到图形的中间部分去(与数学的做图习惯一致)
% 2008.10.10 in pkuclc;clear;close all;
t=linspace(-2,8,100);
a1=axes;
plot(t,cos(t));new_fig_handle = shift_axis_to_origin( gca ) ;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Shot
【随记】Matlab画四象限图形相关推荐
- 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
文章目录 一.绘制网格 + 等高线 1.meshc 函数 2.代码示例 二.绘制平面 + 等高线 1.surfc 函数 2.代码示例 一.绘制网格 + 等高线 1.meshc 函数 meshc 函数参 ...
- matlab绘制三维图形
原文地址:matlab绘制三维图形 作者:hotinko1 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn ...
- 用matlab画出ex,如何用matlab画函数图形
1.首先打开matlab应用程序,输入下方的代码:2.然后按确定会出现一张图,如下图所示,这就是 怎么用matlab画函数图形?请看下面方法. 方法 打开Matlab. r0=5;b=1;t0=2;s ...
- matlab图上输入希腊字母,Matlab中给图形添加【希腊字母】
比如画一条蓝色的x号线 plot(x,y,'bg') 画图: 线形:-实线-. 点划线--长虚线:短虚线 符号颜色符号线形 b 蓝. 点 c 青.圈 g 绿××标记 k 黑-实线 m 紫红* 星号 r ...
- matlab输出以下图形,输出高品质MATLAB图形的方法与技巧_陈丽安.pdf
输出高品质MATLAB图形的方法与技巧_陈丽安 # 154 # 2002 MATLAB ( 鹭江职业大学, 福建厦门361005) : 介绍将MATLAB 的输出图形及Simulink 的仿真模型图转 ...
- Matlab二维图形绘制与图形处理
Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...
- excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解
分组分析,同比环比定基比,字符串截取等问题的总结 EXCEL中#N/A,是"不适用"的意思,多用在填写表格的时候,表示"本栏目(对我)不适用",在没有东西可填写 ...
- MATLAB二维图形绘制
MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...
- 用matlab绘制函数图形,matlab函数绘制 用matlab怎样绘制函数图形
用matlab怎样绘制函数图形 函数f(x1,x2)= x1*cos x2*sin x1+x2*x2*sin x2*cos x1 0≤xi≤2∏的图形?x=0:0.1:2*pi; y=x; [x,y] ...
最新文章
- 关于学习新技术的方法
- java面试题二十七 多线程考题2
- 山东省计算机考试无法报名,山东省2017年9月全国计算机等级考试报名事项公告...
- node.js用get方式获取网页中的链接
- aws dynamodb_如何使用AWS Lambda将DynamoDB集成到您的API中
- DNSPod揭6省断网重大事故内幕:网游私服恶斗
- usermod 修改用户信息
- HttpClient的3种超时
- knex 单表查询_sql 单表查询练习
- iphone开机白苹果_iphone白苹果原因是什么 iphone白苹果解决方法【介绍】
- 演化博弈的仿真分析 基于matlab
- 开始学习《自己动手写操作系统》遇到的小问题.
- PcShare远程控制
- 2021-2027全球与中国兽医临床试验业务市场现状及未来发展趋势
- 全面了解风控决策引擎
- 计算机毕业设计ssm校园招聘管理系统968b0系统+程序+源码+lw+远程部署
- 怎么用超级文档免费制作调查问卷
- 利用青龙面版实现内网穿透,超级简单方法
- 获取textarea标签中的换行符和空格
- 使用 eslint 自动调整 import 代码顺序
热门文章
- 【python】三种梯度下降学习率策略的比较(exact line search, backtracking, diminishing steps)
- 伦敦银,基本面投资分析技巧
- 玩转IntelliJ idea强悍功能
- 解决WDA获取ios15以上的ip为169.254.xxx的问题
- RHCE 第十二天 搭建小松鼠服务squirrelmail
- 乐华娱乐申请注册王一博战队 “一波王炸”商标 相关域名情况如何
- heapdump 使用简述
- 计算机的随想作文600字,青春随想作文600字4篇
- 收藏关于wifi技术论坛
- 有什么推荐的开源erp?