百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

实例讲解MATLAB中文本换行的四种方式

xsobi 2024-12-20 19:25 1 浏览

在MATLAB进行文本处理或者文本呈现的时候,当显示的文本太长时,可以使用换行的方式呈现结果或者处理文本内容。今天主要以实例介绍四种换行的方式。

方式1:newline
方式2:char(10)
方式3:sprintf('\n')
方式4:\n

1.实例1

newline 函数功能创建一个换行符。newline 等效于 char(10) 或 sprintf('\n')。使用newline 将换行符与字符向量或字符串串联,或在换行符处拆分文本。

1.使用newline换行函数实现文本内容的换行。

2.使用换行符的ASCII码10,程序中使用char(10)换行。

程序

clc;%清除命令行窗口命令
clear all;%清除工作区变量
close all;%关闭图形窗口
figure;
x = randn(1000,1);
y = randn(1000,1);
s = scatter(x,y,'filled');
distfromzero = sqrt(x.^2 + y.^2);
s.AlphaData = distfromzero;
s.MarkerFaceAlpha = 'flat';
s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];
huanhang = newline;
strx = ['****************欢迎各位靓仔****************' huanhang ...
    '****************关注微信公众号云龙派****************'];
stry = ['****************欢迎各位靓女****************' newline ...
    '****************关注微信公众号云龙派****************'];
strtitle = ['***************欢迎大家关注***************' newline ...
    '***************郭志龙的微信公众号云龙派***************'];
xlabel(strx);
ylabel(stry);
title(strtitle);
%换行符的ascii码值是10
Char = char(10);
figure;
x = randn(1000,1);
y = randn(1000,1);
s = scatter(x,y,'filled');
distfromzero = sqrt(x.^2 + y.^2);
s.AlphaData = distfromzero;
s.MarkerFaceAlpha = 'flat';
s.LineWidth = 0.6;
s.MarkerEdgeColor = 'b';
s.MarkerFaceColor = [0 0.5 0.5];
strx = ['****************欢迎各位靓仔****************' Char ...
    '****************关注微信公众号云龙派****************'];
stry = ['****************欢迎各位靓女****************' Char ...
    '****************关注微信公众号云龙派****************'];
strtitle = ['***************欢迎大家关注***************' Char ...
    '***************郭志龙的微信公众号云龙派***************'];
xlabel(strx);
ylabel(stry);
title(strtitle);

运行结果


2.实例2

3. sprintf('\n') 实现换行

1)在想加入换行的地方,将原始的超长文本拆分开;

2)需要换行的地方,利用 sprintf('\n') 表示换行操作;

3)利用’ [ ] ’,将被拆分的文本以及 sprintf('\n') 拼接起来,拼接的地方记得用空格隔开。

4.使用\n在输出函数fprintf等输出函数中可以实现换行,在名称和文本中无效。

程序

clc;%清除命令行窗口命令
clear all;%清除工作区变量
close all;%关闭图形窗口
num = 25;
x = [5:5:25];
y1 = [45 85 160 75 45];
a1 = [100 50 80 30 50];
figure;
axis([0 20 0 200])
scatter(x,y1,a1*num,'MarkerFaceColor','b','MarkerEdgeColor','b',...
    'MarkerFaceAlpha',.2,'MarkerEdgeAlpha',.2)
x = [2 4 5 6 10];
y2 = [20 60 70 80 100];
a2 = [20 25 35 55 65];
hold on
scatter(x,y2,a2*num,'MarkerFaceColor','r','MarkerEdgeColor','r',...
    'MarkerFaceAlpha',0.2,'MarkerEdgeAlpha',0.2)
hold off
xlabel('****************欢迎各位靓仔关注微信公众号云龙派****************');
ylabel('***************欢迎各位靓女关注微信公众号云龙派*****************');
title('***************欢迎大家关注郭志龙的微信公众号云龙派***************');


figure;
scatter(x,y1,a1*num,'MarkerFaceColor','b','MarkerEdgeColor','b',...
    'MarkerFaceAlpha',.2,'MarkerEdgeAlpha',.2)
x = [2 4 5 6 10];
y2 = [20 60 70 80 100];
a2 = [20 25 35 55 65];
hold on
scatter(x,y2,a2*num,'MarkerFaceColor','r','MarkerEdgeColor','r',...
    'MarkerFaceAlpha',0.2,'MarkerEdgeAlpha',0.2)
hold off
xlabel('****************欢迎各位靓仔\n关注微信公众号云龙派****************');
ylabel('***************欢迎各位靓女\n关注微信公众号云龙派*****************');
title('***************欢迎大家关注\n郭志龙的微信公众号云龙派***************');




% 1)在你想加入换行的地方,将原始的超长文本拆分开;
% 2)需要换行的地方,利用 sprintf('\n') 表示换行操作
% 3)利用’ [ ] ’,将被拆分的文本以及 sprintf('\n') 拼接起来,拼接的地方记得用空格隔开。
strx = ['****************欢迎各位靓仔****************' sprintf('\n') '****************关注微信公众号云龙派****************'];
stry = ['****************欢迎各位靓女****************' sprintf('\n') '****************关注微信公众号云龙派****************'];
strtitle = ['***************欢迎大家关注***************' sprintf('\n') '***************郭志龙的微信公众号云龙派***************'];
figure;
scatter(x,y1,a1*num,'MarkerFaceColor','b','MarkerEdgeColor','b',...
    'MarkerFaceAlpha',.2,'MarkerEdgeAlpha',.2)
x = [2 4 5 6 10];
y2 = [20 60 70 80 100];
a2 = [20 25 35 55 65];
hold on
scatter(x,y2,a2*num,'MarkerFaceColor','r','MarkerEdgeColor','r',...
    'MarkerFaceAlpha',0.2,'MarkerEdgeAlpha',0.2)
hold off
xlabel(strx);
ylabel(stry);
title(strtitle);



运行结果


3.参考内容

[1]https://ww2.mathworks.cn/help/matlab/ref/scatter.html

[2]知乎作者 Ourselves的文章《MATLAB中的各种文本说明换行操作》

[3]https://zhuanlan.zhihu.com/p/392937990

[4]CSDN作者天外来客Jonty的文章《MATLAB 散点图(scatter)设置点据透明度》文章链接:

https://blog.csdn.net/qq_38882446/article/details/115024056

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。


作 者 | 郭志龙

编 辑 | 郭志龙
校 对 | 郭志龙

相关推荐

js向对象中添加元素(对象,数组) js对象里面添加元素

一、添加一个元素对象名["属性名"]=值(值:可以是一个值,可以是一个对象,也可以是一个数组)这样添加进去的元素,就是一个值或对象或数组...

JS小技巧,如何去重对象数组?(一)

大家好,关于数组对象去重的业务场景,想必大家都遇到过类似的需求吧,这对这样的需求你是怎么做的呢。下面我就先和大家分享下如果是基于对象的1个属性是怎么去重实现的。方法一:使用.filter()和....

「C/C++」之数组、vector对象和array对象的比较

数组学习过C语言的,对数组应该都不会陌生,于是这里就不再对数组进行展开介绍。模板类vector模板类vector类似于string,也是一种动态数组。能够在运行阶段设置vector对象的长度,可以在末...

如何用sessionStorage保存对象和数组

背景:在工作中,我将[{},{}]对象数组形式,存储到sessionStorage,然后ta变成了我看不懂的形式,然后我想取之用之,发现不可能了~记录这次深刻的教训。$clickCouponIndex...

JavaScript Array 对象 javascript的array对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

JavaScript中的数组Array(对象) js array数组

1:数组Array:-数组也是一个对象-数组也是用来存储数据的-和object不同,数组中可以存储一组有序的数据,-数组中存储的数据我们称其为元素(element)-数组中的每一个元素都有一...

数组和对象方法&数组去重 数组去重的5种方法前端

列举一下JavaScript数组和对象有哪些原生方法?数组:arr.concat(arr1,arr2,arrn);--合并两个或多个数组。此方法不会修改原有数组,而是返回一个新数组...

C++ 类如何定义对象数组?初始化数组?linux C++第43讲

对象数组学过C语言的读者对数组的概念应该很熟悉了。数组的元素可以是int类型的变量,例如int...

ElasticSearch第六篇:复合数据类型-数组,对象

在ElasticSearch中,使用JSON结构来存储数据,一个Key/Value对是JSON的一个字段,而Value可以是基础数据类型,也可以是数组,文档(也叫对象),或文档数组,因此,每个JSON...

第58条:区分数组对象和类数组对象

示例设想有两个不同类的API。第一个是位向量:有序的位集合varbits=newBitVector;bits.enable(4);bits.enable([1,3,8,17]);b...

八皇后问题解法(Common Lisp实现)

如何才能在一张国际象棋的棋盘上摆上八个皇后而不致使她们互相威胁呢?这个著名的问题可以方便地通过一种树搜索方法来解决。首先,我们需要写一个函数来判断棋盘上的两个皇后是否互相威协。在国际象棋中,皇后可以沿...

visual lisp修改颜色的模板函数 怎么更改visual studio的配色

(defunBF-yansemokuai(tuyuanyanse/ss)...

用中望CAD加载LISP程序技巧 中望cad2015怎么加载燕秀

1、首先请加载lisp程序,加载方法如下:在菜单栏选择工具——加载应用程序——添加,选择lisp程序然后加载,然后选择添加到启动组。2、然后是添加自定义栏以及图标,方法如下(以...

图的深度优先搜索和广度优先搜索(Common Lisp实现)

为了便于描述,本文中的图指的是下图所示的无向图。搜索指:搜索从S到F的一条路径。若存在,则以表的形式返回路径;若不存在,则返回nil。...

两个有助于理解Common Lisp宏的例子

在Lisp中,函数和数据具有相同的形式。这是Lisp语言的一个重大特色。一个Lisp函数可以分析另一个Lisp函数;甚至可以和另一个Lisp函数组成一个整体,并加以利用。Lisp的宏,是实现上述特色的...