简体   繁体   English

Matlab中的Vertcat错误

[英]Vertcat error in matlab

When I run a code it shows error using vertcat in the marked line. 当我运行代码时,在标记的行中使用vertcat会显示错误。 What does it mean and how to change it? 这是什么意思,以及如何更改?

f = [-10 -20 -40 -10 -10 80 70 90];  
A = [ 1 1 2 1 3 0 0 0 -----> vertcat error
      2 1 3 2 2 0 0 0 
      1 2 1 1 0 0 0 0
     -1 0 0 0 0 1 1 1 
      0-1 0 0 0 1 1 1
      0 0-1 0 0 1 0 0 
      0 0 0-1 0 0 1 0
      0 0 0 0-1 0 0 1];

b  = [800 600 900 0 0 0 0 0]; 
ub = [inf inf inf inf inf 90 57 93]; 
lb = zeros(8,1); 
[x fval]=linprog(-f,A,b,[],[],lb,ub);

A was missing some spaces. A缺少一些空格。 This should work: 这应该工作:

A = [ 1 1 2 1 3 0 0 0;
      2 1 3 2 2 0 0 0;
      1 2 1 1 0 0 0 0;
      -1 0 0 0 0 1 1 1;
      0 -1 0 0 0 1 1 1;
      0 0 -1 0 0 1 0 0;
      0 0 0 -1 0 0 1 0;
      0 0 0 0 -1 0 0 1]

A =

     1     1     2     1     3     0     0     0
     2     1     3     2     2     0     0     0
     1     2     1     1     0     0     0     0
    -1     0     0     0     0     1     1     1
     0    -1     0     0     0     1     1     1
     0     0    -1     0     0     1     0     0
     0     0     0    -1     0     0     1     0
     0     0     0     0    -1     0     0     1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM