С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 21.06.2013
Сообщений: 77
1

Неправильный вывод значений массива

28.11.2015, 10:27. Показов 803. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Делаю расчеты:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
ot1=3;
step1=1;
do1=10;
 
a=3;
b=5;
c=7;
        
n=length(ot1:step1:do1);
A=zeros(1,n);
        
        
for j=ot1:step1:n
    if (j<=a)%определяем значения ФП 
          A(j)=0;
    elseif (j>=a) && (j<=b)
          A(j)=(j-a)/(b-a);
    elseif (j>=b) && (j<=c)
          A(j)=(c-j)/(c-b);
    elseif (j>=c)
          A(j)=0;
    end
end
          
A1=(ot1:step1:do1);
E=[];
E(1,:)=A1;
E(2,:)=A;
disp(E);
Результат такой:
Matlab M
1
2
3.0000    4.0000    5.0000    6.0000    7.0000    8.0000    9.0000   10.0000
     0         0         0    0.5000    1.0000    0.5000         0         0
Но он неправильный.
Почему вывод значений во второй строке начинается с трех нулей, а не с одного?Как так получается?
должно быть так:
Matlab M
1
2
3.0000    4.0000    5.0000    6.0000    7.0000    8.0000    9.0000   10.000
     0    0.5000    1.0000    0.5000         0         0         0        0
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2015, 10:27
Ответы с готовыми решениями:

Неправильный вывод значений
Не удается сделать правильно вывод , помогите Прога выводит правильно название и крепость алкоголя...

Неправильный расчёт значений массива в ф-ции
Здравствуйте! Помогите пожалуйста! Нужно написать програму используя шаблон ф-ций(для типов int,...

Неправильный вывод массива
Вытащил строку из базы, разделил на две части. Вторую часть посимвольно разбил в массив...

Неправильный вывод элементов массива
Задача: даны два массива действительных чисел по 12 элементов в каждом. Заменить нулями те элементы...

2
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 2
28.11.2015, 10:53 2
Результат правильный. У тебя A заполняется с j=3 до 8, а не с 1 элемента.
Если ты хочешь такой результат, то нужно было сделать
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for j=ot1:step1:n
    if (j<=a)%определяем значения ФП 
          A(j-2)=0;
 
    elseif (j>=a) && (j<=b)
          A(j-2)=(j-a)/(b-a);
    elseif (j>=b) && (j<=c)
          A(j-2)=(c-j)/(c-b);
 
    elseif (j>=c)
          A(j-2)=0;
 
    end
end
0
1 / 1 / 0
Регистрация: 21.06.2013
Сообщений: 77
28.11.2015, 11:05  [ТС] 3
Rykova,аааа,поняла,спасибо большое!)))
0
28.11.2015, 11:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2015, 11:05
Помогаю со студенческими работами здесь

Неправильный вывод второго массива
Добрый день! Подскажите пожалуйста, почему программа выводит во втором массиве одни нули? Спасибо....

Неправильный вывод массива в Memo
Не могу найти ошибку, вывод в мемо неправильный ...

Неправильный вывод массива после вывода содержимого файла на экран
дано задание: Создать файл целых чисел. Поменять местами первую и последнюю компоненты файла....

Неправильный парсинг строки и неправильный её вывод
Добрый день! Столкнулся с непонятным поведением парсера: На вход подается вот такая строка: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru