Matlab的XTickLabel中数值带下标

%axis为‘x‘或‘y‘,分别表示更改x或y刻度
%ticks是字符cell
function settick(axis,ticks)
n=length(ticks);
tkx=get(gca,‘XTick‘);tky=get(gca,‘YTick‘);
switch axis
    case ‘x‘
        w=linspace(tkx(1),tkx(end),n);
        set(gca, ‘XTick‘, w, ‘XTickLabel‘, []);%刷新刻度,去掉刻度值
        yh=(14*w(1)-w(end))/13;%按坐标轴比例调整刻度纵坐标位置
        for i=1:n
            text(‘Interpreter‘,‘tex‘,‘String‘,ticks(i),‘Position‘,[w(i),yh],‘horizontalAlignment‘, ‘center‘);
        end
    case ‘y‘
        w=linspace(tky(1),tky(end),n);
        set(gca, ‘YTick‘, w, ‘YTickLabel‘, []);
        xh=(11*w(1)-w(end))/10;
        for i=1:n
            text(‘Interpreter‘,‘tex‘,‘String‘,ticks(i),‘Position‘,[xh,w(i)],‘horizontalAlignment‘, ‘center‘);
        end
end

例如:
>> x=0:0.1:4*pi;plot(x,sin(x));ticks={‘G_1‘  ‘G_2‘  ‘G_3‘  ‘G_4‘  ‘G_5‘};settick(‘x‘,ticks)
>> figure;x=0:0.1:4*pi;plot(x,sin(x));ticks={‘G_1‘  ‘G_2‘  ‘G_3‘  ‘G_4‘  ‘G_5‘};settick(‘y‘,ticks)

from: http://www.ilovematlab.cn/thread-39718-1-1.html

时间: 2024-12-17 07:41:43

Matlab的XTickLabel中数值带下标的相关文章

剑指offer-面试题53_3-数组中数值和下标相等的元素-二分查找

/* 题目: 求单调递增数组中,数值与下标相等的任意数字. */ /* 思路: 二分法. */ #include<iostream> #include<cstring> #include<vector> #include<algorithm> #include<map> using namespace std; int getNumberSameAsIndex(vector<int> &A, int n){ if(n <

39.数组中数值和下标相等的元素

题目描述: ??假设一个单调递增的数组里的每个元素都是整数且是唯一的,请编程实现一个函数,找出数组中任意一个数值等于其下标的元素,例如,在数组{-3,-1,1,3,5}中数字3和它的下标相同. 思路分析: ??由于是排序的且递增的数组的查找问题,那么我们考虑使用二叉查找法.假设我们某一步抵达了某个数字,且这个数字等于其在数组中的下标,那么我们就找到了答案.如果这个数字不等于其下标,那么我们判断,如果这个数字大于其下标,根据递增数组的性质,这个数字后面的数都大于其相应的下标,所以下一阶段我们在左段

剑指offer python版 数组中数值和下标相等的元素

def aa(nums): leng=len(nums) for i in range(leng): if i==nums[i]: print (i) i+=1 return None print(aa([0,1,2,3,4,5])) 原文地址:https://www.cnblogs.com/xzm123/p/9869255.html

(经典map)A - Hardwood Species(7.1.1)(利用STL中自带的排序功能编程的实验范例)(转)

Description Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter. America's temperate climates produce forests with hundreds of hardwood species -- trees that share certain

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Date的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值.毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数. 为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将时间.分钟.秒和毫

Puppet数据类型中[数值类型,数组的使用] (十四)

本文主要写puppet的数据类型中的数值类型和数组的使用,博主puppet为3.8版本,puppet数组的追加功能测试没有成功,官网也没有给出示例,确定是否已经优化或者取消.官网数据类型连接地址 https://docs.puppet.com/puppet/3.8/lang_datatypes.html puppet的数据类型 目前puppet支持字符串类型.数字.数组.哈希.布尔型.undef和正则表达式. 一.字符串类型 定义字符串需要以双引号("")或单引号('')进行声明,在p

Cisco UCS环境中CentOS带Vlan ID的网络配置指南

最近新进了一批Cisco UCS C系列服务器,经过两周的部署安装终于可以进行测试了.本文简要介绍一下cisco UCS服务器中操作系统(CentOS 6)的网络配置.可以简单的认为,本文描述的是一台物理服务器用网线将网卡连接到上层交换机的trunk模式的端口中的网络配置. 物理连接拓扑图如下所示. 顶层采用Cisco C3560物理交换机,为整个机群提供Internet连接.Vlan划分为两个,一个管理Vlan一个应用Vlan,Vlan ID分别为4和31,上联端口全部设置为trunk模式.

切记ajax中要带上AntiForgeryToken防止CSRF攻击

在程序项目中经常看到ajax post数据到服务器没有加上防伪标记,导致CSRF被攻击,下面小编通过本篇文章给大家介绍ajax中要带上AntiForgeryToken防止CSRF攻击,感兴趣的朋友一起学习吧 经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可. Html.AntiForgeryToken()会生成一对加密的字符串,分别存放在Cookies 和 in

SQLite 对中文路径的支持(用到了StringToWideChar和Utf8Encode在D7的System单元中自带)

最近用SQLITE作为数据库,发现,如果直接传递带中文路径或文件名的数据库,会导致无法打开数据库的情况.看了一下SQLITE的源码,才发现,原来SQLITE中是用UTF8编码进行文件打开操作的. 所以,在传递文件名的时候,需要先进行编码.在DELPHI中,用以下的函数就可以. function TranslateDBFile(Str: string): string;var  tmp: UTF8String;  l: Integer;  l_WideString: PWideChar;  l_L