首页 > 解决方案 > 使用 for 循环在 Matlab 中创建一个新矩阵

问题描述

我需要一些帮助来使用循环从不同的数组创建矩阵(这是最好的选择,对吧?)

首先,我有一个到名为 durres 的海滩的不同距离的数组(距离以公里为单位),这是我的数组代码:

KM_to_Durres = [13.7; 13.3; 12.7; 11.3; 7.4; 6.1; 8.7; 14.4; 16.4; 21.2; 23.4; 21.3; 18.5; 17.1; 22.2;]   

下一个数组是不同的最大范围,您可以通过不同的 EV(特斯拉、日产叶子等)驱动:这是我的数组代码:

Ranges_By_Different_EV = [199; 250; 300; 557; 190; 300; 250; 160; 403; 280; 200; 489;]

这里接下来的 4 个向量显示了在电池状态为 90、80、70 和 60 的情况下,我还剩下多少公里的续航里程。

代码:

How_Much_Range_left_With_90battery = 90* (Ranges_By_Different_EV/100)

How_Much_Range_left_With_80battery = 80* (Ranges_By_Different_EV/100)


How_Much_Range_left_With_70battery = 70* (Ranges_By_Different_EV/100)


How_Much_Range_left_With_60battery = 60* (Ranges_By_Different_EV/100)

这将创建 4 个数组,显示不同 EV 在电池状态为 90、80、70、60 的情况下可以驱动多少。

我现在想要的是循环遍历它,这样我也可以创建一个平均使用矩阵!

公式是“AverageUse = Current_Battery_status / distance 示例:如果我在行驶 13.7 公里后还剩 60%(“KM_to_Durrest”向量的第一个元素,那么我的平均使用量为 4.379。

那么如何根据我已经拥有的这些向量创建一个新的数组/矩阵呢?

谢谢你。

标签: matlab

解决方案


推荐阅读