Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline genf  
#1 Оставлено : 24 апреля 2013 г. 9:07:42(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Доброго дня!
Как из исходной матрицы сформировать нужную матрицу с заменой конкретных значений в конкретной строке/столбце на вычисленный.
См. файл.
Вложение(я):
Вопрос по матрицам.sm (5kb) загружен 40 раз(а).
Ученье свет!

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline mikekaganski  
#2 Оставлено : 24 апреля 2013 г. 11:12:22(UTC)
mikekaganski


Статус: 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)  | Причина: Не указана

С уважением,
Михаил Каганский
thanks 1 пользователь поблагодарил mikekaganski за этот пост.
genf оставлено 24.04.2013(UTC)
Offline genf  
#3 Оставлено : 25 апреля 2013 г. 13:24:34(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Добрый день! А как можно убрать строки по заданному условию?
См. файл
Вложение(я):
Убрать строки по условию.sm (4kb) загружен 31 раз(а).
Ученье свет!
Offline mikekaganski  
#4 Оставлено : 26 апреля 2013 г. 1:11:48(UTC)
mikekaganski


Статус: 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)  | Причина: Не указана

С уважением,
Михаил Каганский
thanks 1 пользователь поблагодарил mikekaganski за этот пост.
genf оставлено 26.04.2013(UTC)
Offline genf  
#5 Оставлено : 26 апреля 2013 г. 15:43:17(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Уф. мозг закипает уже.
Значит так, цель у меня такая:
Есть матрица с характеристиками грунта и есть глубина заложения фундамента,
Необходимо получить матрицу грунтов выше подошвы фундамента, и матрицу грунтов ниже подошвы фундамента.
Первая с горем пополам получилась (возможно есть решение и проще, но я не нашел), а вот со второй возникли проблемы. Вернее она получается наполовину, необходимо удалить строки с нулевыми значениями глубины.

p.s. С программированием я не очень разбираюсь, с циклами, условиями - учусь только. Кое что получается, а местами затык.

Отредактировано пользователем 26 апреля 2013 г. 15:47:34(UTC)  | Причина: p.s.

Вложение(я):
Определение границы.sm (30kb) загружен 27 раз(а).
Ученье свет!
Offline mkraska  
#6 Оставлено : 26 апреля 2013 г. 16:18:16(UTC)
mkraska


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Германия

Сказал(а) «Спасибо»: 397 раз
Поблагодарили: 45 раз в 35 постах
Вместо удаления строк можно и добавить, так легче получается.
Вложение(я):
Boden.sm (9kb) загружен 27 раз(а).
Пользователь mkraska прикрепил следующие файлы:
Boden.png
Martin Kraska

Неоффицальная портативная версия SMath с дополнениями http://smath.info/wiki/SMath%20with%20Plugins.ashx
thanks 1 пользователь поблагодарил mkraska за этот пост.
genf оставлено 26.04.2013(UTC)
Offline genf  
#7 Оставлено : 26 апреля 2013 г. 22:41:46(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Действительно так легче и проще - не с того края подошел я к решению задачи. Спасибо
Ученье свет!
Offline genf  
#8 Оставлено : 16 мая 2013 г. 7:37:30(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Автор: mkraska Перейти к цитате
Вместо удаления строк можно и добавить, так легче получается.


Выбор нужных строк получается, а вот с изменением слоев что то никак: к примеру при d=3.0 матрица должна быть из 2-х строк - шапка и "ИГЭ-1" только с толщиной слоя соответственно за вычетом глубины заложения, т.е. 0.1 и т.д.
В алгоритме, который я приводил и происходит вычисление (только что не вышло с грунтами ниже подошвы фундамента).
Необходимо получить матрицу грунтов выше подошвы фундамента, и матрицу грунтов ниже подошвы фундамента с учетом залегания подошвы фундамента (т.е. по сути с нужными толщинами).
Ученье свет!
Offline mkraska  
#9 Оставлено : 16 мая 2013 г. 15:31:49(UTC)
mkraska


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Германия

Сказал(а) «Спасибо»: 397 раз
Поблагодарили: 45 раз в 35 постах
Не понял, дайте пример.
Martin Kraska

Неоффицальная портативная версия SMath с дополнениями http://smath.info/wiki/SMath%20with%20Plugins.ashx
Offline genf  
#10 Оставлено : 16 мая 2013 г. 16:02:43(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Автор: mkraska Перейти к цитате
Не понял, дайте пример.


Геология приведена с поверхности земли по слоям ИГЭ, каждый из которых имеет свою толщину L, соответственно подошва фундамента может попадать в первый слой, может попасть на границу между слоями, может попадать во второй слой и т.д.
Поэтому я и пытаюсь не только отыскать слой в который попадает подошва фундамента, но и сформировать 2 матрицы, каждая из которых представляет собой геологию выше подошвы фундамента и ниже подошвы фундамента.

Пример см. картинку

Не пойму как картинку спрятать Blush?

Отредактировано пользователем 17 мая 2013 г. 9:00:56(UTC)  | Причина: Не указана

Пользователь genf прикрепил следующие файлы:
Пример.jpg
Ученье свет!
Offline mkraska  
#11 Оставлено : 16 мая 2013 г. 17:51:26(UTC)
mkraska


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Германия

Сказал(а) «Спасибо»: 397 раз
Поблагодарили: 45 раз в 35 постах
Автор: genf Перейти к цитате

Геология приведена с поверхности земли по слоям ИГЭ, каждый из которых имеет свою толщину L, соответственно подошва фундамента может попадать в первый слой, может попасть на границу между слоями, может попадать во второй слой и т.д.
Поэтому я и пытаюсь не только отыскать слой в который попадает подошва фундамента, но и сформировать 2 матрицы, каждая из которых представляет собой геологию выше подошвы фундамента и ниже подошвы фундамента.
?


Ну вот я думал что именно это и сделал в посте. Там две матрицы, А содержит слои выше d, B ниже d. Кажется, что опять то не понял.

Martin Kraska

Неоффицальная портативная версия SMath с дополнениями http://smath.info/wiki/SMath%20with%20Plugins.ashx
Offline genf  
#12 Оставлено : 17 мая 2013 г. 8:56:48(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Автор: mkraska Перейти к цитате


Ну вот я думал что именно это и сделал в посте. Там две матрицы, А содержит слои выше d, B ниже d. Кажется, что опять то не понял.



отредактировал картинку для большей наглядности в предыдущем посте (там есть исходная матрица - приведены только наименования слоев и глубины, а также матрицы которые должны в итоге получиться. представлены 3 варианта - может быть и больше при частом напластовании грунтов, или при большой глубине залегания фундамента). Смысл не только в определении в какой слой попала подошва фундамента и формирование матриц слоев ниже и выше подошвы фундамента, но еще и в вычислении глубин слоев, ведь подошва редко попадает на границу слоя

Отредактировано пользователем 17 мая 2013 г. 9:42:58(UTC)  | Причина: Не указана

Ученье свет!
Offline mkraska  
#13 Оставлено : 17 мая 2013 г. 12:05:55(UTC)
mkraska


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 27.10.2012(UTC)
Сообщений: 73
Германия

Сказал(а) «Спасибо»: 397 раз
Поблагодарили: 45 раз в 35 постах
Автор: genf Перейти к цитате
Смысл не только в определении в какой слой попала подошва фундамента и формирование матриц слоев ниже и выше подошвы фундамента, но еще и в вычислении глубин слоев, ведь подошва редко попадает на границу слоя


Понял.

Прикреплённый файл требует плагин xy-plot. Рекоммендую неоффициалную портативную установку. Там все что нужно.



Вложение(я):
Boden2.sm (18kb) загружен 26 раз(а).
Martin Kraska

Неоффицальная портативная версия SMath с дополнениями http://smath.info/wiki/SMath%20with%20Plugins.ashx
thanks 1 пользователь поблагодарил mkraska за этот пост.
genf оставлено 17.05.2013(UTC)
Offline genf  
#14 Оставлено : 17 мая 2013 г. 12:44:13(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Автор: mkraska Перейти к цитате

Прикреплённый файл требует плагин xy-plot. Рекоммендую неоффициалную портативную установку. Там все что нужно.


Спасибо. Работает когда d>L1, если d<L1 неверно получается.
За неофициальную портативную установку огромное Спасибо!
Ученье свет!
Offline genf  
#15 Оставлено : 24 июля 2013 г. 7:31:46(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Всем доброго времени суток!
Решил проблему ошибки при d<L1, см. прикрепленный файл
Вложение(я):
Boden2_вариант3.sm (20kb) загружен 34 раз(а).
Ученье свет!
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.