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

Замена конкретного элемента матрицы - Сообщения

#1 Опубликовано: 24.04.2013 02:07:42
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

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

Mike Kaganski

184 сообщений из 434 понравились пользователям.

Группа: 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 пользователям понравился этот пост
Serg 24.04.2013 05:06:00
#3 Опубликовано: 25.04.2013 06:24:34
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Добрый день! А как можно убрать строки по заданному условию?
См. файл
Убрать строки по условию.sm (3 КиБ) скачан 33 раз(а).
Ученье свет!
#4 Опубликовано: 25.04.2013 18:11:48
Mike Kaganski

Mike Kaganski

184 сообщений из 434 понравились пользователям.

Группа: 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 пользователям понравился этот пост
Serg 26.04.2013 01:02:00
#5 Опубликовано: 26.04.2013 08:43:17
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

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

p.s. С программированием я не очень разбираюсь, с циклами, условиями - учусь только. Кое что получается, а местами затык.
Определение границы.sm (29 КиБ) скачан 27 раз(а).
Ученье свет!
#6 Опубликовано: 26.04.2013 09:18:16
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Вместо удаления строк можно и добавить, так легче получается.
Boden.png
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
Serg 26.04.2013 15:41:00
#7 Опубликовано: 26.04.2013 15:41:46
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Действительно так легче и проще - не с того края подошел я к решению задачи. Спасибо
Ученье свет!
#8 Опубликовано: 16.05.2013 00:37:30
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Wrote

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



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

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Не понял, дайте пример.
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
#10 Опубликовано: 16.05.2013 09:02:43
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Wrote

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



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

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

Не пойму как картинку спрятать ?
Пример.jpg
Ученье свет!
#11 Опубликовано: 16.05.2013 10:51:26
Martin Kraska

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: 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 Опубликовано: 17.05.2013 01:56:48
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Wrote



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



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

Martin Kraska

1222 сообщений из 2150 понравились пользователям.

Группа: Moderator

Wrote

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



Понял.

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

[albumimg]151[/albumimg]


Boden2.sm (17 КиБ) скачан 38 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
1 пользователям понравился этот пост
Serg 17.05.2013 05:42:00
#14 Опубликовано: 17.05.2013 05:44:13
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Wrote


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



Спасибо. Работает когда d>L1, если dЗа неофициальную портативную установку огромное Спасибо!
Ученье свет!
#15 Опубликовано: 24.07.2013 00:31:46
Serg

Serg

7 сообщений из 105 понравились пользователям.

Группа: Moderator

Всем доброго времени суток!
Решил проблему ошибки при dBoden2_вариант3.sm (19 КиБ) скачан 34 раз(а).
Ученье свет!
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений