Я пытаюсь создать вектор-столбец с 30 одинаковыми значениями компонентов в среде MATLABБыстро порождающие векторы в Matlab
Конечно, я могу просто написать
v = [1;1;1;1;1;1;...;1]
с 30 1, но после рассмотрения в MATLAB учебник и поиск в Интернете, я не нашел способ, которым вы можете упростить это выражение с выражением, которое обозначает, сколько значений вы хотите поместить в определенное значение (например, вы можете делать в numpy).
Есть ли способ сделать это в MATLAB?
использовать функции: 'ones (30,1)' – Dan
Если скорость - это цель, вы, вероятно, будете просто использовать 'ones', если вы на самом деле выделяете массив из всех. Если это что-то другое, например '3', то« нули »(30,1) + 3', вероятно, будут быстрее. Больше деталей [здесь] (http://undocumentedmatlab.com/blog/allocation-performance-take-2/) и [здесь] (http://undocumentedmatlab.com/blog/preallocation-performance/). – horchler