假设我有
a = [ 'i=' num2str(0)]
a =
i=0
和
A = zeros(2);
B = num2str(A)
B =
0 0
0 0
这i=0
被认为是一个1x3
矩阵:[ i, =, 0]
。现在如何将其转换为一个元素以便我可以替换B(1,1)
为i=0
?我想得到
B =
i=0 0
0 0
(这就是我转换A
成字符串的原因。)
我不断收到此错误:
Assignment has more non-singleton rhs dimensions than non-singleton
下标
我怀疑这是由于a
' 尺寸。
我试过strcat(a)
了,还有其他一些方法。
编辑:
其背后的动机是我尝试在执行循环时将标签放入矩阵中。
这是我的代码的最后一部分:
n5 = length(X(1, :));
n6 = length(X(:, 1)) + 1;
Y = zeros(n6, n5);
Y(2:n6, :) = X;
Z = num2str(Y, 4);
for i = 0:K
a = ['i=' num2str(i)];
Z(1,i+1) = a;
end
X = Z
end
我希望输出显示:
i=0 i=1 ... i=K
1.0022 1.0000 ... 1.0000
2.0081 2.0000 ... 2.0000
4.0011 4.0000 ... 4.0000
3.9811 4.0000 ... 4.0000
我知道我们可以用另一种方式格式化输出,但不能循环。我想使用循环。