4 / 4 / 0
Регистрация: 15.11.2012
Сообщений: 28
1

непонятки с заполнением массива

24.11.2013, 22:52. Показов 516. Ответов 1
Метки нет (Все метки)

ребят всем привет)снова обращаюсь к вам за помощью

Начеркал вот такой код
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
30
31
clear all;
acc=xlsread('accidents.xlsx'); %получили значения происшествий
wer=size(acc);
v=50; % скорость поезда км/ч
Tint=2; %интервал движения поезда ч
amount=0.25*(24/Tint); %количество отправления за год
Ts=0; %время старта
for i=1:amount %все временные интервалы
    Ts=Ts+Tint
    Tend=Ts+15;
    allRace(i,:)=[Ts,Tend];
end
a=0;
l=0;
%теперь хочется узнать какие поезда были в пути в определенное время
 
for i=1:wer %по кол-ву происшествий
    ta=acc(i,1); %время происшествия
     a=a+1; %номер происшествия=кол-ву строк в q
    for u=1:amount %по кол-ву рейсов=кол-во столбцов
        l=l+1; %счетчик столбцов
       if ta>allRace(u,1)&ta<allRace(u,2); %проверка попадания во временной интервал
           q(a,l)=[111];
       else
 
           q(a,l)=[222];
       end
    end
end
    q
    size(q)
В файле accidents.xlsx информация о происшествиях (в первом время, во втором на каком километре).

Проблема в том что на выходе я получаю массив размером 42х126(когда хочется 42х3).
126 столбцов получается, потому что при проверке оператора условия получаются лишние 0.

Что я делаю не так?

Думал убрать лишние 0 строчкой q(q==0) = [] , но после нее получается неверный размер массива.
Вложения
Тип файла: xlsx accidents.xlsx (12.1 Кб, 5 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2013, 22:52
Ответы с готовыми решениями:

Непонятки с заполнением регистров
когда нужно внести в bx - 1, программа вносит F4 и так со всеми не могу понять причину data...

QTableWidget и непонятки с заполнением
В Qt Designer создаю форму, размещаю на ней TableWidget, а потом программно добавляю несколько...

апроблемы с заполнением массива
помогите! задача была с использованием функции: &quot;Удвоение значений тех элементов матрицы, у которых...

Проблема с заполнением массива
import java.util.Scanner; import java.util.Arrays; public class mergeSortedArrysSololearn { ...

1
4 / 4 / 0
Регистрация: 15.11.2012
Сообщений: 28
25.11.2013, 22:42  [ТС] 2
"сам сломал, сам починил"

всего лишь убираем
Matlab M
1
l=l+1; %счетчик столбцов
и получаем
Matlab M
1
2
3
4
5
6
7
8
9
10
for i=1:wer %по кол-ву происшествий
    ta=acc(i,1); %время происшествия
    a=a+1; %номер происшествия=кол-ву строк в q
    for u=1:amount %по кол-ву рейсов=кол-во столбцов
       if ta>allRace(u,1)&ta<allRace(u,2); %проверка попадания во временной интервал
           q(a,u)=[111];
       else
           q(a,u)=[222];
       end
    end
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2013, 22:42

Проблема с заполнением массива
Помогите разобраться!! Дано: Столбец А - даты, столбец В- данные (длина 1500 строк) Требуется...

Заполнением массива с определённого числа
Всем привет! Разбираюсь в циклом for и заполнением массива. Все было классно до того как...

Проблема со случайным заполнением массива
собственно, на этой простой задаче возникла проблема. код: for i := 0 to Form1.n - 1 do ...

Проблема с заполнением массива из StringGrid
Здравствуйте! Вот сам код: var Form1: TForm1; x,y:array of real; implementation {$R...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru