Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305

Таблица из массивов

18.09.2015, 14:51. Показов 4552. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят нужна помощь в сформировать таблицу, таблица состоит из 19 столбцов и 2 строчек, имеется 1680 отсчетов, необходимо просуммировать отсчеты с 1 по 84 записать в первую строчку в первый столбец, потом с 42 отсчета по по 126 записать в первую строчку второй столбец, потом с 84 по 168 записать в третий столбец в первую строчку, это повторяется до 19 (включительно 19 столбца), это соответствует 840 отсчетам, потом также необходимо просуммировать оставшиеся отсчеты 840 только начиная со второй строчки первого столбца, подскажите, а то я в матлабе не очень!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2015, 14:51
Ответы с готовыми решениями:

Таблица умножения в 2 столбика (без массивов и матриц)
Доброго времени суток! Была бы очень благодарна, если бы Вы помогли мне разобраться с заданием. Вывести на экран таблицу...

ПодТаблицы с данными(Таблица-Таблица-Таблица-Таблица) и наследованием
Имеется такая база с таблицами Район-МО-Цель-Зачача. Несколько вариантов связей передумал уже, но не понимаю как сделать, чтоб данные не...

Производный класс Самоорганизующаяся таблица должен наследовать свойства и методы класса Таблица
класс таблица, содержащий целые числа Обьект класса таблица должен позволять: 1 инициализировать случайными числами таблицу 2...

41
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
18.09.2015, 17:54
А почему таблица 2х19? Должна получиться 2х20.
Пусть отчёты образуют вектор Х.
Matlab M
1
2
3
4
5
6
7
A(20,2)=0;
n=1679/42;
for i=0:n-1
  A(i+1)=sum(X(42*i+(i==0):42*i+84));
end
A(end)=sum(X(42*n:end));
A=A';
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 18:02
вроде так..
Matlab M
1
2
3
4
5
6
7
d=ones(1,1680);
for rows=1:2
  for cols=1:19
    step=42*(rows-1)*(cols-1)+1;
   s(rows,cols)=sum(d(step:(step+83)));
 end
end
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 18:21  [ТС]
Centurio Krasme, сейчас попробую)!

Добавлено через 12 минут
Krasme, такой вопрос, а чтобы обратится допустим к первому столбцу или к любому, что нужно сделать. Просто мне нужно построить спектр от этого столбца?
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 18:27
Matlab M
1
2
s(:,2) %столбец
s(2,:) %строка
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 18:28  [ТС]
Krasme, И еще вопрос, а если я поставил не 1680 отсчетов, а скажем в 3360 т.е. это соответствует 4 строкам, если я хочу поставить опять на 1680 отсчетов я смотрю на таблицу в матлабе, по идее 2 строчки последние должны пропасть, а они не пропадают, так и должно быть или это можно исправить?
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 18:31
Цитата Сообщение от Krasme Посмотреть сообщение
for rows=1:2
количество строк, ставьте сколько надо...

Добавлено через 1 минуту
Цитата Сообщение от Андрей10011991 Посмотреть сообщение
по идее 2 строчки последние должны пропасть, а они не пропадают
тогда массив s надо удалить перед циклом..
Matlab M
1
s(:,:)=[]
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 18:38  [ТС]
Krasme,
Matlab M
1
2
3
4
5
6
7
s(:,:)=[]
for rows=1:N_imp
  for cols=1:19
    step=42*(rows-1)*cols+1;
   s(rows,cols)=sum(sample_0(step:(step+83)));
 end
end
так должно быть? А то что матлаб выдает ошибку
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 18:39
Андрей10011991, поправка пропущена..
надо
Matlab M
1
step=42*(rows-1)*(cols-1)+1;
1
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 19:17  [ТС]
Krasme, я уточнить насчет вашей программы, она правильно вычисляет? Просто меня смущает, то что с 1 по 84 это правильно, а дальше получается с 43 (а должно же быть 42, это же половина) по 126?
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 19:20
84 делим 2, получаем 42... с 1 по 42 - первая половина, с 43 начинается вторая половина..
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 19:31  [ТС]
Krasme, вы правильно говорите, только мне нужно с 1 по 84, потом именно 42 по 126, дальше именно с 84 по 168 и т.д. Просто у меня так по заданию
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 19:35
точно?
с 1 по 84 - 84 элемента
с 42 по 126 и с 84 по 168 - по 85 элементов..
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 19:40  [ТС]
Krasme, наверно я уже туплю), еще такой последний вопрос, можно ли согласно такой таблицы, построить график в трехмерном пространстве?

Добавлено через 1 минуту
Krasme, получается график от двух переменных (rows,cols), как я понимаю?
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 19:42
например
Matlab M
1
bar3(s)
но с графиками надо подождать, для второго ряда не те ячейки берутся...
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 19:47  [ТС]
Krasme, да я вот тоже не пойму, даже спектр не тот строит
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 19:50
вот окончательный вариант... по disp можно отследить все интервалы...
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clc; 
d=randn(1,1680*2);
s(:,:)=[];
%%
for rows=1:4
    for cols=1:19
     step=840*(rows-1)+42*(cols-1)+1;
     s(rows,cols)=sum(d(step:(step+83)));
     disp([rows,cols,step,step+83])
 end
end
bar3(s)
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 19:55  [ТС]
Krasme, матлаб ругается когда запускаю на
Matlab M
1
s(:,:)=[]
, не знаю в чем причина
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
18.09.2015, 19:57
1. если перед запуском стерли все данные clear all
2. если в начале кода стоит clear all
то будет ругаться...
надо выбрать одно: либо clear all в первой строке, либо уничтожать массив строкой кода

чтобы массив снова появился в памяти, то данную строку надо закомментировать
0
0 / 0 / 1
Регистрация: 12.09.2015
Сообщений: 305
18.09.2015, 20:06  [ТС]
Krasme, я извиняюсь конечно, но что-то я не пойму) Я вот беру вашу программу последнию вставляю в маталб запускаю и ошибка
Matlab M
1
2
3
4
5
Cannot remove an empty or out-of-range index from an undefined
variable.
 
Error in Untitled (line 3)
s(:,:)=[];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.09.2015, 20:06
Помогаю со студенческими работами здесь

Повреждена какая-то таблица верхнего регистра или загрузочная таблица каки= то данных
Столько времени уже прошло, а тебе так никто и не помог... У меня сейчас при включении моноблока на стадии загрузки пишет A disk read...

Таблица умножения - таблица размера n строк на m столбцов, на пересечении i-ой строки и j-ого столбца стоит число i*j
Таблицей умножения назовем таблицу размера n строк на m столбцов, в которой на пересечении i-ой строки и j-ого столбца стоит число i*j...

{=ТАБЛИЦА(A1;A3)} или {=ТАБЛИЦА(A1;A2) что это?}
помогите не могу разобраться что это функция или формула-не могу понять? откуда эти цифры появились тоже я без понятия?

Корреляционная таблица (Таблица распределения)
Доброго времени суток, форумчане! У меня возник вопрос. Как в Excel составить Корреляционную таблицу (Таблицу распределения) вот такого...

Таблица лексем и таблица идентификаторов
Помогите пожалуйста найти ошибку в коде. Прога строит ТИ и ТЛ. К таблице идентификаторов претензий нет, а вот в таблице лексем возникают...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru