创建一个连接在matlab矩阵

1视图(30天)
阿尔瓦罗·赛
阿尔瓦罗·赛 2021年2月11日
评论道: 1月 2021年2月12日
我需要你的帮助。我想打一个矩阵15 x2501维度。我用这段代码。
% Kh的值
Kh = [1 * 10。1 * 10 ^ 7。1 * 10 ^ -6.5。1 * 10 ^ 6 ^ -5.5 - 1 * 10。1 * 10 ^ 5。1 * 10 ^ -4.5。^ 4 1 * 10 ^ -3.5 - 1 * 10。1 ^ 3 ^ -2.5 - 1 * 10 * 10。1 * 10 ^ 2。1 * 10 ^ -1.5。1 * 10 ^ 1。^ -0.5 - 1 * 10 ^ 0];
%
%矩阵Kh的每个值
HMC_Kh = 0(长度(Kh), 2501);
i = 1:长度(Kh)
[H, H,古银]= func_Kh (Kh (i));
HMC_Kh = [HMC_Kh;H];
结束
当我运行代码,matlab告诉我这样的消息:
错误使用vertcat
矩阵的连接是不一致的。
错误在val_Kh_feb(13号线)
HMC_Kh = [HMC_Kh;H];
这个函数 func_Kh 返回一个变量H (1 x2501维度值,Kh的最大不同,或功能 func_Kh 可以返回一个变量H (1 x 500尺寸最小。即H与Kh的每个值变化,所以矩阵可以装满后0 H在每一行的最后一个值H 1 x500维1 x2501每一行有相同的维度。
我希望你能帮我做这个错误,肯定是愚蠢的,我学习matlab。
谢谢!
1评论
1月
1月 2021年2月12日
注:1 * 10。^ 7是mutliplication和昂贵的操作。1 e是一个廉价的常数和易于阅读。

登录置评。

答案(1)

詹姆斯Tursa
詹姆斯Tursa 2021年2月11日
编辑:詹姆斯Tursa 2021年2月11日
改变这一切
HMC_Kh = [HMC_Kh;H];
这个
HMC_Kh(我,1:元素个数(H)) = H;
有两个问题与你当前的代码。在H在每个迭代中元素的个数不同导致连接你已发现的错误。而且你是附加H在每个迭代HMC_Kh所以你预先配置没有意义,除非你真正想要的结果从一个巨大的块0。

类别

找到更多的在创建和连接矩阵帮助中心文件交换

标签

社区寻宝

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

开始狩猎!