В вопросе меня спрашивают, что x - это трехмерный вектор из 1 с. Может кто-нибудь сказать мне, как я буду писать x в функции Matlab?

Мне нужно написать код MATLAB для того, что меня просят определить x, который является трехмерным вектором единиц. как бы я это написал?

x= ones()

Прежде чем задать вопрос здесь, прочтите документацию. mathworks.com/help/matlab/ref/ones.html

Cris Luengo 20.12.2020 22:53
Что такое компоненты React? Введение в компоненты | Типы компонентов
Что такое компоненты React? Введение в компоненты | Типы компонентов
Компонент - это независимый, многократно используемый фрагмент кода, который делит пользовательский интерфейс на более мелкие части. Например, если мы...
4
1
65
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если вы имеете в виду 3D-вектор:

x = ones(3, 1);

Но я думаю, вы, вероятно, имеете в виду трехмерный тензор, поэтому попробуйте следующее:

x = ones(4, 5, 6);

На всякий случай ему нужна матрица x=ones(3,3)

PredragDj 20.12.2020 21:24
Ответ принят как подходящий

Общая форма:

x = ones(D1,D2,D3,D4 ...DN);

D1 → Размер 1-го измерения.
D2 → Размер 2-го измерения.
D3 → Размер 3-го измерения.
DN → Размер энного измерения.


3 × 1:

Number_Of_Rows = 3;
Number_Of_Columns = 1;
x = ones(Number_Of_Rows,Number_Of_Columns)


3 × 3:

Number_Of_Rows = 3;
Number_Of_Columns = 3;
x = ones(Number_Of_Rows,Number_Of_Columns)

или

x = ones(3)


3×3×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 Настоятельно рекомендую не заморачиваться с подобными вопросами, это не стоит вашего времени.

Cris Luengo 20.12.2020 22:54

@CrisLuengo Может плохо, в следующий раз я укажу на документацию в комментарии для более тривиальных вопросов.

MichaelTr7 21.12.2020 00:03

Не поймите меня неправильно, вы делаете хорошую работу, я проголосовал за несколько ваших ответов. И вы имеете право тратить столько времени, сколько хотите. Я просто предпочитаю видеть, как вы тратите свое время на то, что добавляет информации в Интернет. Но выбор за вами, конечно.

Cris Luengo 21.12.2020 00:46

Другие вопросы по теме