添加另一个列的矩阵

5视图(30天)
阿卜杜勒·拉赫曼
阿卜杜勒·拉赫曼 2021年7月9日
评论道: KSSV 2021年7月9日
我想添加的结果”“年底Carr_veh矩阵。我的意思是在第六列的所有结果的肩膀。也许创建另一个矩阵和合并。我无法这样做。
代码:
x1 =兰迪(5);
日元=兰迪(5);
time_e =兰迪([1 5]);
Carr_veh =[兰德(100 1),兰迪([0,1],100 1),兰迪((5、8),100,(1),兰迪((5、8),100,(1),兰迪((5、12),100,(1))
i = 1:10 0
a =√(Carr_veh(我,3)x1) ^ 2 + (Carr_veh(我,4)y1) ^ 2
结束
1评论
西蒙•陈
西蒙•陈 2021年7月9日
编辑:西蒙•陈 2021年7月9日
正在取代本身的循环,尝试用下列取代for循环
=√(Carr_veh (:, 3) x1)。^ 2 + (Carr_veh (:, 4) y1) ^ 2);
another_matrix = horzcat (Carr_veh)

登录置评。

接受的答案

KSSV
KSSV 2021年7月9日
编辑:KSSV 2021年7月9日
x1 =兰迪(5);
日元=兰迪(5);
time_e =兰迪([1 5]);
Carr_veh =[兰德(100 1),兰迪([0,1],100 1),兰迪((5、8),100,(1),兰迪((5、8),100,(1),兰迪((5、12),100,(1)];
1 = 0 (100);% < - - - - - -初始化一个为添加后一列矩阵
i = 1:10 0
(我)=√(Carr_veh(我,3)x1) ^ 2 + (Carr_veh(我,4)y1) ^ 2;
结束
我希望= [Carr_veh a];%添加最后一列
其实你不需要使用一个循环。只使用:
x1 =兰迪(5);
日元=兰迪(5);
time_e =兰迪([1 5]);
Carr_veh =[兰德(100 1),兰迪([0,1],100 1),兰迪((5、8),100,(1),兰迪((5、8),100,(1),兰迪((5、12),100,(1)];
a =√(Carr_veh (:, 3) x1)。^ 2 + (Carr_veh (:, 4) y1)。^ 2;
我希望= [Carr_veh a];
1评论
KSSV
KSSV 2021年7月9日
什么逻辑错误?检查手计算和代码是否相同。

登录置评。

更多的答案(0)

类别

找到更多的在细胞数组帮助中心文件交换

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

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

开始狩猎!