Замена конкретного элемента матрицы

Замена конкретного элемента матрицы - Messages

#1 Posted: 4/24/2013 2:07:42 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Доброго дня!
Как из исходной матрицы сформировать нужную матрицу с заменой конкретных значений в конкретной строке/столбце на вычисленный.
См. файл.
Вопрос по матрицам.sm (4 KiB) downloaded 42 time(s).
Ученье свет!
#2 Posted: 4/24/2013 4:12:22 AM
Mike Kaganski

Mike Kaganski

184 likes in 434 posts.

Group: User

[MATH]a:mat(1,4,7,2,5,8,3,6,9,3,3)[/MATH]

[MATH]x:1+1[/MATH]

[MATH]y:2-1[/MATH]

[MATH]v:10+1[/MATH]

[MATH]el(a;x;y):v[/MATH]

[MATH]a=mat(1,4,7,11,5,8,3,6,9,3,3)[/MATH]
С уважением, Михаил Каганский
1 users liked this post
Serg 4/24/2013 5:06:00 AM
#3 Posted: 4/25/2013 6:24:34 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Добрый день! А как можно убрать строки по заданному условию?
См. файл
Убрать строки по условию.sm (3 KiB) downloaded 33 time(s).
Ученье свет!
#4 Posted: 4/25/2013 6:11:48 PM
Mike Kaganski

Mike Kaganski

184 likes in 434 posts.

Group: User

[MATH lang=eng]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)[/MATH]
С уважением, Михаил Каганский
1 users liked this post
Serg 4/26/2013 1:02:00 AM
#5 Posted: 4/26/2013 8:43:17 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

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

p.s. С программированием я не очень разбираюсь, с циклами, условиями - учусь только. Кое что получается, а местами затык.
Определение границы.sm (29 KiB) downloaded 27 time(s).
Ученье свет!
#6 Posted: 4/26/2013 9:18:16 AM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Вместо удаления строк можно и добавить, так легче получается.
Boden.png
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 users liked this post
Serg 4/26/2013 3:41:00 PM
#7 Posted: 4/26/2013 3:41:46 PM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Действительно так легче и проще - не с того края подошел я к решению задачи. Спасибо
Ученье свет!
#8 Posted: 5/16/2013 12:37:30 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Wrote

Вместо удаления строк можно и добавить, так легче получается.



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

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Не понял, дайте пример.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#10 Posted: 5/16/2013 9:02:43 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Wrote

Не понял, дайте пример.



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

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

Не пойму как картинку спрятать ?
Пример.jpg
Ученье свет!
#11 Posted: 5/16/2013 10:51:26 AM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Wrote


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



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

Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#12 Posted: 5/17/2013 1:56:48 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Wrote



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



отредактировал картинку для большей наглядности в предыдущем посте (там есть исходная матрица - приведены только наименования слоев и глубины, а также матрицы которые должны в итоге получиться. представлены 3 варианта - может быть и больше при частом напластовании грунтов, или при большой глубине залегания фундамента). Смысл не только в определении в какой слой попала подошва фундамента и формирование матриц слоев ниже и выше подошвы фундамента, но еще и в вычислении глубин слоев, ведь подошва редко попадает на границу слоя
Ученье свет!
#13 Posted: 5/17/2013 5:05:55 AM
Martin Kraska

Martin Kraska

1222 likes in 2150 posts.

Group: Moderator

Wrote

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



Понял.

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

[albumimg]151[/albumimg]


Boden2.sm (17 KiB) downloaded 36 time(s).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 users liked this post
Serg 5/17/2013 5:42:00 AM
#14 Posted: 5/17/2013 5:44:13 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Wrote


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



Спасибо. Работает когда d>L1, если dЗа неофициальную портативную установку огромное Спасибо!
Ученье свет!
#15 Posted: 7/24/2013 12:31:46 AM
Serg

Serg

7 likes in 105 posts.

Group: Moderator

Всем доброго времени суток!
Решил проблему ошибки при dBoden2_вариант3.sm (19 KiB) downloaded 34 time(s).
Ученье свет!
  • New Posts New Posts
  • No New Posts No New Posts