createfigure(X, [NoOutsourcing,Outsourcing]);
function createfigure(X1, YMatrix1)
%CREATEFIGURE(X1, YMATRIX1)
%  X1:  x 数据的矢量
%  YMATRIX1:  y 数据的矩阵%  由 MATLAB 于 29-Oct-2019 19:59:07 自动生成% 创建 figure
figure1 = figure('InvertHardcopy','off','Color',[1 1 1]);% 创建 axes
axes1 = axes('Parent',figure1);
hold(axes1,'on');% 使用 plot 的矩阵输入创建多行
plot1 = plot(X1,YMatrix1,'LineWidth',6);
set(plot1(1),'DisplayName','NoOutsourcing','MarkerFaceColor',[1 0 0],...'Marker','diamond',...'Color',[1 0 0]);
set(plot1(2),'DisplayName','Outsourcing','MarkerFaceColor',[0 0 1],...'Marker','square',...'Color',[0 0 1]);% 创建 xlabel
xlabel('dimension n');% 创建 ylabel
ylabel('Time Cost (s)');% 取消以下行的注释以保留坐标轴的 X 范围
% xlim(axes1,[2000 5000]);
box(axes1,'on');
% 设置其余坐标轴属性
set(axes1,'FontSize',18,'LineWidth',2,'XTick',...[2000 2500 3000 3500 4000 4500 5000]);
% 创建 legend
legend1 = legend(axes1,'show');
set(legend1,...'Position',[0.192348968522749 0.577371876077463 0.295338631436223 0.282945736434108]);
end

这是我画完图通过生成代码功能生成的一个图的代码,稍微改编一下就可以保存该图代码,以后就可以直接运行直接生成这个图,里面的属性都被固定好了。但是运行报错:

>> P
错误使用 plot
矢量长度必须相同。出错 P>createfigure (line 17)
plot1 = plot(X1,YMatrix1,'LineWidth',6);

原因并非是代码的错误,而是我之前Y轴的数据没有转置一下,导致他一直是横着的,类似这样:

这是错误的,正确的Y轴数据应该是竖着的。这时只要把他们全选,然后转置变量就可以了。类似这样:

改完之后在运行,代码就没问题了。

Matlab 错误使用 plot 矢量长度必须相同相关推荐

  1. Matlab出错向量长度必须相同,Matlab 错误使用 plot 矢量长度必须相同

    createfigure(X, [NoOutsourcing,Outsourcing]); function createfigure(X1, YMatrix1) %CREATEFIGURE(X1, ...

  2. 初级Matlab画图经验简单记录以及错误使用plot矢量长度必须相同问题解决

    matlab画图简单方便.美观可编辑,是把实验数据用来画图的很好的选择工具,这里简单记一下我的使用, 以及使用过程中遇到的问题和解决.其实也是小问题,只是用的少所以不熟练,遇到的问题也是很普遍的问题, ...

  3. matlab中plot矢量长度,关于plot函数矢量长度弹错的问题

    %% 清空环境变量 clear all clc %% 导入数据 load BreastTissue_data.mat % 随机产生训练集和测试集 n = randperm(size(matrix,1) ...

  4. matlab利用workspace绘图,解决矢量长度必须相同的问题

    目标:今天在做仿真时,期望把simulink中的两组仿真数据导入workspace中,再通过plot函数绘图 遇到的问题:函数报错:矢量长度不相同.经过查阅资料,找到了一个较为简单的解决办法 解决问题 ...

  5. matlab程序中,如何解决矢量长度必须相同的问题

    主要原因就是画图的x和y长度不一样,我用一个例子说明. 问题代码: clear all;close all;clc;x = 0 : 1: 9;y = sin(x);n = 2*length(x);yi ...

  6. matlab 图像矢量量化,MATLAB环境下基于矢量量化的说话人识别系统(1)

    第21卷第6期湖 北 工 业 大 学 学 报2006年12月 Vol.21No.6 Journal of Hubei Univer sity of Technology Dec.2006 [收稿日期] ...

  7. MATLAB 错误使用 instfreq TFD 应“非负”

    MATLAB 错误使用 instfreq TFD 应"非负" EMD工具箱报上面的错误,help instfreq后MATLAB自己有这个函数,不过EMD似乎使用的另外的函数导致调 ...

  8. matlab串联的矩阵的维度不一致,MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致...

    MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致 今天想用matlab读取一个数据文件.用importdata读入后照例储存成了cell类型.但当我想用cell2mat将其转化为矩阵时却 ...

  9. matlab错误:Variable 'a' cannot be saved to a MAT-file whose version is older than 7.3.

    matlab错误提示: Warning: Variable 'a' cannot be saved to a MAT-file whose version is older than 7.3. To ...

最新文章

  1. 关于bash的执行过程
  2. 【Paper】2015_Song_Consensus of Heterogeneous Agents with Linear Discrete Dynamics
  3. java ip加密如何访问_java代码中如何实现http访问
  4. 基于灰度变换的图像增强
  5. ***不是已知元素 原因可能是网站中存在编译错误
  6. PyTorch基础(part1)
  7. 将计算机设置成交换机主机名,交换机命令
  8. BUAA-OO-2019 第三单元总结
  9. [转]摧毁一个人可以有多简单
  10. 以前是传xml的吗_李菲儿参加《浪姐2》,与黄晓明同台互动!不怕baby吃醋吗?...
  11. URI和URL的区别与联系
  12. word中插入代码段
  13. 科技创新全球资本财富盛会暨联盟系统2.0启动大会圆满举行
  14. 彻底搞懂vertical-align 底线、基线、中线的含义
  15. 用CMSS指令提高串口群发短信的效率
  16. 10.6版本的CodeWarrior 的使用手册
  17. php数据库中有痣但是有时取不到,怎么判断脸上的痣会不会癌变?有这些情况就要警惕是皮肤癌...
  18. Socket详解-socket建立
  19. 爬取安居客租房详情+翻页
  20. 根据编号规则生成规则编号

热门文章

  1. 排序四| 选择类排序(java实现)
  2. 快香纯连锁快餐店网上点餐自助系统设计与实现
  3. Windows10 卸载更新GPU Driver
  4. 强叔侃墙_第5章_GRE L2TP
  5. PS 文字有锯齿怎么办
  6. Eclipse注释中文格式没对齐——亲测有效
  7. 医药采购之采购单模块需求
  8. python绘制散点图的步骤_python绘制散点图并标记序号的方法
  9. 去除vivo开发安装包的时候需要输入密码验证的烦人过程
  10. win7计算机如何调亮度,win7的电脑怎么调亮度