Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Доброго дня!
Как из исходной матрицы сформировать нужную матрицу с заменой конкретных значений в конкретной строке/столбце на вычисленный.
См. файл.
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Откуда: Khabarovsk, Russia
Сказал «Спасибо»: 130 раз Поблагодарили: 33 раз в 29 постах
a:mat(1,4,7,2,5,8,3,6,9,3,3) x:1+1 y:2-1 v:10+1 el(a;x;y):v a=mat(1,4,7,11,5,8,3,6,9,3,3) Отредактировано пользователем 24 апреля 2013 г. 11:17:01(UTC)
| Причина: Не указана
С уважением, Михаил Каганский
1 пользователь поблагодарил mikekaganski за этот пост.
genf оставлено 24.04.2013(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Добрый день! А как можно убрать строки по заданному условию?
См. файл
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Откуда: Khabarovsk, Russia
Сказал «Спасибо»: 130 раз Поблагодарили: 33 раз в 29 постах
rmRow(m,r):line(cols:cols(m),rows:rows(m),m1:if(r≤1,matrix(0,cols),submatrix(m,1,min(mat(r-1,rows,1,2)),1,cols)),m2:if(r≥rows,matrix(0,cols),submatrix(m,max(mat(r+1,1,1,2)),rows,1,cols)),stack(m1,m2),5,1) Отредактировано пользователем 26 апреля 2013 г. 16:04:39(UTC)
| Причина: Не указана
С уважением, Михаил Каганский
1 пользователь поблагодарил mikekaganski за этот пост.
genf оставлено 26.04.2013(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Уф. мозг закипает уже.
Значит так, цель у меня такая:
Есть матрица с характеристиками грунта и есть глубина заложения фундамента,
Необходимо получить матрицу грунтов выше подошвы фундамента, и матрицу грунтов ниже подошвы фундамента.
Первая с горем пополам получилась (возможно есть решение и проще, но я не нашел), а вот со второй возникли проблемы. Вернее она получается наполовину, необходимо удалить строки с нулевыми значениями глубины.
p.s. С программированием я не очень разбираюсь, с циклами, условиями - учусь только. Кое что получается, а местами затык.
Отредактировано пользователем 26 апреля 2013 г. 15:47:34(UTC)
| Причина: p.s.
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Сказал(а) «Спасибо»: 397 раз Поблагодарили: 45 раз в 35 постах
Вместо удаления строк можно и добавить, так легче получается.
Вложение(я):
Пользователь mkraska прикрепил следующие файлы:
1 пользователь поблагодарил mkraska за этот пост.
genf оставлено 26.04.2013(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Действительно так легче и проще - не с того края подошел я к решению задачи. Спасибо
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Автор: mkraska Вместо удаления строк можно и добавить, так легче получается.
Выбор нужных строк получается, а вот с изменением слоев что то никак: к примеру при d=3.0 матрица должна быть из 2-х строк - шапка и "ИГЭ-1" только с толщиной слоя соответственно за вычетом глубины заложения, т.е. 0.1 и т.д.
В алгоритме, который я приводил и происходит вычисление (только что не вышло с грунтами ниже подошвы фундамента).
Необходимо получить матрицу грунтов выше подошвы фундамента, и матрицу грунтов ниже подошвы фундамента с учетом залегания подошвы фундамента (т.е. по сути с нужными толщинами).
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Сказал(а) «Спасибо»: 397 раз Поблагодарили: 45 раз в 35 постах
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Автор: mkraska Не понял, дайте пример.
Геология приведена с поверхности земли по слоям ИГЭ, каждый из которых имеет свою толщину L, соответственно подошва фундамента может попадать в первый слой, может попасть на границу между слоями, может попадать во второй слой и т.д.
Поэтому я и пытаюсь не только отыскать слой в который попадает подошва фундамента, но и сформировать 2 матрицы, каждая из которых представляет собой геологию выше подошвы фундамента и ниже подошвы фундамента.
Пример см. картинку
Не пойму как картинку спрятать ?
Отредактировано пользователем 17 мая 2013 г. 9:00:56(UTC)
| Причина: Не указана
Пользователь genf прикрепил следующие файлы:
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Сказал(а) «Спасибо»: 397 раз Поблагодарили: 45 раз в 35 постах
Автор: genf Геология приведена с поверхности земли по слоям ИГЭ, каждый из которых имеет свою толщину L, соответственно подошва фундамента может попадать в первый слой, может попасть на границу между слоями, может попадать во второй слой и т.д. Поэтому я и пытаюсь не только отыскать слой в который попадает подошва фундамента, но и сформировать 2 матрицы, каждая из которых представляет собой геологию выше подошвы фундамента и ниже подошвы фундамента. ?
Ну вот я думал что именно это и сделал в
посте . Там две матрицы, А содержит слои выше d, B ниже d. Кажется, что опять то не понял.
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Автор: mkraska Ну вот я думал что именно это и сделал в
посте . Там две матрицы, А содержит слои выше d, B ниже d. Кажется, что опять то не понял.
отредактировал картинку для большей наглядности в предыдущем
посте (там есть исходная матрица - приведены только наименования слоев и глубины, а также матрицы которые должны в итоге получиться. представлены 3 варианта - может быть и больше при частом напластовании грунтов, или при большой глубине залегания фундамента). Смысл не только в определении в какой слой попала подошва фундамента и формирование матриц слоев ниже и выше подошвы фундамента, но еще и в вычислении глубин слоев, ведь подошва редко попадает на границу слоя
Отредактировано пользователем 17 мая 2013 г. 9:42:58(UTC)
| Причина: Не указана
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Сказал(а) «Спасибо»: 397 раз Поблагодарили: 45 раз в 35 постах
Автор: genf Смысл не только в определении в какой слой попала подошва фундамента и формирование матриц слоев ниже и выше подошвы фундамента, но еще и в вычислении глубин слоев, ведь подошва редко попадает на границу слоя
Понял.
Прикреплённый файл требует плагин xy-plot. Рекоммендую
неоффициалную портативную установку . Там все что нужно.
1 пользователь поблагодарил mkraska за этот пост.
genf оставлено 17.05.2013(UTC)
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Автор: mkraska Спасибо. Работает когда d>L1, если d<L1 неверно получается.
За неофициальную портативную установку огромное Спасибо!
Ученье свет!
Статус: Advanced Member
Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Сказал «Спасибо»: 311 раз Поблагодарили: 7 раз в 6 постах
Всем доброго времени суток!
Решил проблему ошибки при d<L1, см. прикрепленный файл
Ученье свет!
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.