Если вы имеете в виду 3D-вектор:
x = ones(3, 1);
Но я думаю, вы, вероятно, имеете в виду трехмерный тензор, поэтому попробуйте следующее:
x = ones(4, 5, 6);
На всякий случай ему нужна матрица x=ones(3,3)
Общая форма:
x = ones(D1,D2,D3,D4 ...DN);
D1 → Размер 1-го измерения. D2 → Размер 2-го измерения. D3 → Размер 3-го измерения. DN → Размер энного измерения.
Number_Of_Rows = 3;
Number_Of_Columns = 1;
x = ones(Number_Of_Rows,Number_Of_Columns)
Number_Of_Rows = 3;
Number_Of_Columns = 3;
x = ones(Number_Of_Rows,Number_Of_Columns)
Или
x = ones(3)
Number_Of_Rows = 3;
Number_Of_Columns = 3;
Number_Of_Layers = 3;
x = ones(Number_Of_Rows,Number_Of_Columns,Number_Of_Layers)
Слой 1/Канал 1 → x(:,:,1) Слой 2/Канал 2 → x(:,:,2) Слой 3/Канал 3 → x(:,:,3)
Двоеточие : указывает на то, что нужно взять все элементы в определенном измерении.
Выполнено с использованием MATLAB R2019b
Это требует больших усилий, чтобы просто воспроизвести то, что уже есть в документации. mathworks.com/help/matlab/ref/ones.html Настоятельно рекомендую не заморачиваться с подобными вопросами, это не стоит вашего времени.
@CrisLuengo Может плохо, в следующий раз я укажу на документацию в комментарии для более тривиальных вопросов.
Не поймите меня неправильно, вы делаете хорошую работу, я проголосовал за несколько ваших ответов. И вы имеете право тратить столько времени, сколько хотите. Я просто предпочитаю видеть, как вы тратите свое время на то, что добавляет информации в Интернет. Но выбор за вами, конечно.
Прежде чем задать вопрос здесь, прочтите документацию. mathworks.com/help/matlab/ref/ones.html