我怎么能让一个传奇两行和列?

277(30天)
我想东方传奇的形式的一个矩阵。例如,我有4个条目在我的传奇。我希望这个传说显示为一个2×2的矩阵行向量而不是4组件。我可以修改一个传奇,让它运行在两个方向吗?

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年9月2日
的能力存在一个传奇一个矩阵的形式添加在MATLAB 9.4 (R2018a)。
您可以指定列数通过NumColums传奇人物对象的属性。
详情,请参阅文档。
在R2017b和以前的版本中,它是不可用的MATLAB的内置特性。
然而,存在一些解决方法:
1)利用MATLAB中央GRIDLEGEND函数:
2)利用MATLAB中央COLUMNLEGEND函数:
3)利用MATLAB中央FLEXLEGEND函数:
4)使用以下代码:
%示例数据
xData = linspace(0,π);
日元=罪(xData);
y2 = cos (xData);
y3 =罪(xData。^ 2);
y4 = cos (xData。^ 2);
%情节前两个数据集
ph1(1) =情节(xData y3,“柯”,“DisplayName的”,“Y3传奇文本”);
持有
ph1(2) =情节(xData、y4“废话”,“DisplayName的”,“Y4传奇文本”);
%创建第一个传奇
lh1 =传奇(ph1,“位置”,“NorthOutside”,“定位”,“水平”);
lh1_position =得到(lh1,“位置”);
%现在设置任何你想要的轴属性(字体、蜱虫等)
字形大小= 16;
xlimits =(0,π);
ylimits = [1];
xticks =[0,π/ 2,π);
yticks = [1, 0, 1];
xTickLabels = {' 0 ',π/ 2的,“π”};
集(gca),“XLim”xlimits,“YLim”ylimits,“字形大小”字形大小,“XTick”xticks,“YTick”yticks,“xTickLabel”,xTickLabels);
%的名字第一个轴ax₁和创建第二个轴的顶部
甘氨胆酸ax₁=;
ax2 =轴(“位置”得到(ax₁“位置”));
%第二两组数据ax2情节
ph2(1) =情节(xData, y1,“路”,“DisplayName的”,“Y1传奇文本”,“父”,ax2);
持有
ph2(2) =情节(xData, y2,“- g ^”,“DisplayName的”,“Y2传奇文本”,“父”,ax2);
%再次设置任何你想要的轴属性(字体、蜱虫等),以确保传说字体都是一样的
集(ax2,“XLim”xlimits,“YLim”ylimits,“字形大小”字形大小,“XTick”xticks,“YTick”,yticks);
%,链接第一轴,第二,使第二个看不见的
linkaxes ([ax₁ax2],“xy”);
集(ax2,“颜色”,“没有”,“XTick”[],“YTick”[],“盒子”,“关闭”);
%现在让第二个传说略高于第一个
lh2 =传奇(ax2 ph2,“定位”,“水平”);
lh2_position = lh1_position;
lh2_position (2) = lh1_position (2) + 1.25 * lh2_position (4);
集(lh2,“位置”,lh2_position);

更多的答案(0)

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!