我如何让代码尽可能简单吗?:(

4视图(30天)
final_0 = 0;
final_1 =最终(元素个数(final_0) + 1:(地板(元素个数(最终)* 1/10))* 1);
final_2 =最终(地板(元素个数(最终)* 1/10)* 1 + 1:地板(元素个数(最终)* 1/10)* 2);
final_3 =最终(地板(元素个数(最终)* 1/10)* 2 + 1:(地板(元素个数(最终)* 1/10))* 3);
final_4 =最终(地板(元素个数(最终)* 1/10)* 3 + 1:(地板(元素个数(最终)* 1/10))* 4);
final_5 =最终(地板(元素个数(最终)* 1/10)* 4 + 1:(地板(元素个数(最终)* 1/10))* 5);
final_6 =最终(地板(元素个数(最终)* 1/10)* 5 + 1:(地板(元素个数(最终)* 1/10))* 6);
final_7 =最终(地板(元素个数(最终)* 1/10)* 6 + 1:(地板(元素个数(最终)* 1/10))* 7);
final_8 =最终(地板(元素个数(最终)* 1/10)* 7 + 1:(地板(元素个数(最终)* 1/10))* 8);
final_9 =最终(地板(元素个数(最终)* 1/10)* 8 + 1:(地板(元素个数(最终)* 1/10))* 9);
final_10 =最终(地板(元素个数(最终)* 1/10)* 9 + 1:地板(元素个数(最终)));
我想学习一点的人都可以使它简单,但我不是
为您的信息,这些代码的类是char。
一个数据的大小是如此之大,你想把它成10块。
请让我知道,如果你有时间,我想知道如果这段代码可以表示在循环。:((((((((

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年12月30日
首先,命名变量如final_1, final_2,…是一个糟糕的编码练习: //www.tianjin-qmedu.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval 。总是使用数组。在你的情况下,细胞数组是最合适的。
你可以写在一行代码
最后= . .%你arrat
final_split = mat2cell(最后,1元素个数(最终)/ 10 * 10(1)的)
5个评论
Jungwu金
Jungwu金 2020年12月31日
谢谢你! !上帝保佑你,新年快乐~

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2020年12月30日
缓冲区(决赛,地板(元素个数(最终)/ 10))。
需要信号处理工具箱。
最后(11日)将包含110227行条目只有第一个非空的其中两个。您可能想要考虑使用装天花板而不是地板将让你10行最后的8填充的位置。

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

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

开始狩猎!

翻译的