2015-04-23 1 views
0

Как рассчитать первые N членов геометрической последовательности Un = 2^n в Matlab?Рассчитать первые N членов геометрической последовательности в Matlab

Есть ли какие-либо функции Matlab, о которых я не знаю, чтобы облегчить это? или мне нужно выбрать математическую книгу, чтобы понять это и реализовать ее в цикле for или что-то еще?

Любые ссылки на похожий код Matlab были бы оценены или если бы вы могли объяснить это для меня, что было бы оценено!

ответ

0

Во-первых, вы устанавливаете условия N для последовательности, то есть: N = 10% // устанавливаем первые 10

Теперь вы хотите, чтобы вектор от 1 до N, то есть:

n= [1:N] 
Un = 2.^n %//Note the dot is very important! I almost forgot 
%//ans = [2,4,8,16...1024] 

Это сделает функцию вектором 1 на N, где каждый элемент является соответствующим ответом вашей функции.

для вашего второго вопроса (в комментарии)

вы хотите сделать что-то вроде:

Bflip = B' %//This flips the matrix B so that what use to be column is now rows 

Так Bflip будет результат, который вы хотите, я тестировал с вашим примером:

A = [2 2 2;4 4 4; 6 6 6]; 
B = [0 0 0; 1 1 1; 2 2 2]; 
Bflit = [  0  1  2 
       0  1  2 
       0  1  2] 

Это сгенерирует матрицу 3-мерного размера. Чтобы вызвать каждый из 4 наборов результатов, просто сделайте что-то вроде result1 = permutation (:,:, 1)

+0

Кажется, что я был после, спасибо. – mahmoudonlab

+0

добро пожаловать, если ответ правильный, пожалуйста, примите его. Спасибо – GameOfThrows

+0

Другой вопрос, на который у вас может быть ответ, есть, если у меня две матрицы (4x4), и я хочу переставить строки A со столбцами B. Как мне это сделать? Спасибо вам большое! – mahmoudonlab

Смежные вопросы