我有随机矩阵(A),我找到了我想稍后用于我的代码的结果
A=randint(5,7,[1,9])
ans A =
8 1 2 2 6 7 7
9 3 9 4 1 7 1
2 5 9 9 8 4 3
9 9 5 8 9 6 1
6 9 8 9 7 2 1
我现在怎样才能得到:
A = [8,1,2,2,6,7,7;9,3,9...7,2,1];
无需自己输入。
答案 0 :(得分:1)
MATLAB具有以下功能:MAT2STR
>> A = randi([1,9],[5,7]);
>> mat2str(A)
ans =
[5 5 7 5 3 2 5;5 6 5 3 8 4 1;9 8 8 1 7 9 6;1 5 5 1 8 6 3;3 4 5 8 9 9 5]
这适用于EVAL
答案 1 :(得分:0)
自己制作字符串:
Str = ['[' sprintf('%i',A(1)) sprintf(',%i',A(2:end)) ']']
请注意,此字符串不包含示例中的任何;
。因此,当您评估它时,您将获得1x35向量(而不是原始的5x7矩阵)
解决此问题的最简单方法是在评估字符串后添加。
A = reshape(A,5,7)
看起来像
B = [....
B = reshape(B,5,7)
答案 2 :(得分:0)
想到另一种方式。你的目标是在你的脚本中使用A - 对吧?
您可以按以下方式粘贴它:
A = [
8 1 2 2 6 7 7
9 3 9 4 1 7 1
2 5 9 9 8 4 3
9 9 5 8 9 6 1
6 9 8 9 7 2 1
]
(注意方括号)
它将评估您的原始矩阵。