Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример выполнения практической работы 4




Вычислить сумму  , где  при для заданных значений , равных 0,1; 0,3; 0,4; 0,7; 1. Результаты напечатать в виде таблицы.

Текст М-файла:

line='---------------------'; % Линия из 21 знаков минус

nx=5; n=10;

fori=1:nx

x(i)=input('введите очередное значение х= ');

end

s=zeros(nx,1);

k=zeros(n,1);

disp(line);

disp('! x ! s !');% слева и справа от букв по %4 пробела

disp(line);

for i=1:nx

for k=1:n

    s(i)=s(i)+(-1)^k*x(i)^k/(k*(k+1));

end

fprintf(‘!%8.4f !%8.4f !\n’,x(i),s(i));

disp(line);

end

---------------------

! x ! S !

---------------------

! 0.1000! -0.0484!

---------------------

! 0.3000! -0.1369!

---------------------

! 0.4000! -0.1777!

---------------------

! 0.7000! -0.2886!

---------------------

! 1.0000! -0.3822!

---------------------

Контрольные вопросы к практической работе 4

1. Что такое цикл? Какие циклы бывают? Приведите примеры

2. Решить задачу

3. Что обозначает 8.4fв функцииfprintf?

4. Чем отличается breakот continue?

5.Запишите код своей программы используя while

6.Запишите код своей программы используя break

7. С помощью оператора цикла for (while) вычислить сумму натуральных чисел от 1 до 50.

8. С помощью оператора цикла while (for)вычислить сумму четных (нечетных) натуральных чисел от 1 до 50.

 

Тема 5 Массивы

Массив, матрица, вектор – основные операции

Все данные в системе MATLAB интерпретируются как массивы.
Массив– это упорядоченный набор однотипных данных (действительных и комплексных чисел, переменных, арифметических выражений). Каждый массив имеет имя. Массивы бывают одномерными, двумерными и многомерными. Доступ к конкретному элементу массива осуществляется путем указания его индекса (номера элемента в массиве).

5.2 Способы задания векторов и матриц:

если значения элементов векторов являются арифметической прогрессией, такой вектор можно задать в виде:

имя = xn : dx : xk,

где имя – имя переменной, в которую записывается массив, xn,xk – соответственно значения первого и последнего элементов массива, dx – шаг для формирования следующего элемента массива. Если параметр dx отсутствует, тогда шаг = 1 и вектор задается так:

имя = xn : xk

Поэлементный ввод. Для определения вектор-строки вводится имя массива знак присваивания “=”, затем в квадратных скобках через пробел или запятую элементы массива.

Пример 5.1.                     v=[1 2 3 4 5] или v=[1,2,3,4,5]

Элементы вектора-столбца вводятся через точку с запятой.

Пример 5.2.                                        v=[1;2;3;4;5]

Приобращении к элементу векторауказывается имя массива и порядковый номер элемента в круглых скобках.

Пример 5.3.  v(1)

Ввод элементов матрицы осуществляется в квадратных скобках, при этом элементы строки отделяются друг от друга пробелом или запятой, а сами строки разделяются между собой точкой с запятой.

Пример 5.4.                               A=[1 2; 3 4]

Обращение к элементу матрицы имеет вид: A(m,n), где m–номер строки элемента, n – номер столбца.

путем объединения нескольких векторов.


Пример 5.5.

>>a=[1 2 3];b=[4 5 6];c=[ab];

Результат - вектор с вида      1 2 3 4 5    

Формирование матриц и векторов определенного вида:

zeros(m,n) - прямоугольная матрица с нулевыми элементами, где m – число строк, n – число столбцов.

zeros(m) - квадратная матрица с нулевыми элементами.

ones(m,n) - прямоугольная матрица, состоящая из единиц;

ones (m) - квадратная матрица,состоящая из единиц;

eye(m,n) - прямоугольная матрица с 1 по главной диагонали, остальные элементы = 0.

eye(m) - квадратная матрица из 1, расположенных по главной диагонали.

diag(A) – извлечение главной диагонали матрицы A.

diag(A,m) – извлечение любой диагонали матрицы A, m – извлекаемая диагональ (диагонали отсчитываются вверх и вниз от главнойдиагонали, которая по умолчанию = 0).










Последнее изменение этой страницы: 2018-06-01; просмотров: 194.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...