Форум программистов, компьютерный форум, киберфорум
Наши страницы
MathCAD
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
multics
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 4
1

цикл for для нескольких массивов(матриц)

15.08.2011, 06:42. Просмотров 4479. Ответов 6
Метки нет (Все метки)

mathCAD - ом пользовался лет 10 назад, когда учился в вузе(технаре), подзабыл, сейчас вот делаю расчёт лопастей
ветрогенератора,(решил сделать ветряк, но не от "балды"!) много массивов и повторений вычислений с массивами(матрицами)
на рис.2 цикл for прекрасно работает с 1 матрицей, - это матрица e1 ,
решение выражения - тоже матрица
а как подправить программу чтобы если в выражении несколько
матриц и нужно каждый раз в выражение подставлять очередные элементы i,j от каждой матрицы?
и еще как я понял возведение в n-ю степень в mathcad возможно лишь для квадратной матрицы
например как на рис.1

штудировал книги Макарова по mathcad - не нашел.
а без программирования каждый раз вычислять значения элементов матрицы к примеру 15 на 15 - ТЯЖЕЛО!(если вычислять матриц 20 к примеру!)
0
Миниатюры
цикл for для нескольких массивов(матриц)   цикл for для нескольких массивов(матриц)  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2011, 06:42
Ответы с готовыми решениями:

Метод для изменения нескольких массивов
Нужно сделать метод который добавляет заданное число к каждому элементу всех переданных массивов....

Цикл для генерации нескольких синусоид
не могу реализовать цикл для генерации нескольких синусоид int i = 0; //будем суммировать к...

Функции для ввода/вывода массивов и матриц с помощью шаблонов и перегрузки
#include <iostream> #include <conio.h> using namespace std; template<class T> int mass(T...

Несколько индексаторов для нескольких массивов в классах
Здравствуйте! Подскажите пожалуйста... В задании сказано: Объявить в классе массив, создать для...

Цикл в цикле для сортировки массивов
Объясните, пожалуйста, зачем используется цикл в цикле при сортировке в массиве? И зачем нужна...

6
Галина Борисовн
2798 / 2095 / 86
Регистрация: 02.05.2010
Сообщений: 3,196
15.08.2011, 10:41 2
Так возводят в квадрат прямоугольные матрицы. Я думаю, что могла бы Вам помочь и в остальном, если будет представлена расчетная формула, и я пойму, что именно Вам нужно.
1
Миниатюры
цикл for для нескольких массивов(матриц)  
multics
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 4
15.08.2011, 11:33  [ТС] 3
Да, я неточно поставил вопрос, вот точно-
формула на рисунке в которой
входящие известные значения:
r0 - константа, например 2
z- константа - например 3
Cpj,k - матрица с элементами j,k - например 3 на 2
nj,k - то же матрица с элементами j,k к примеру 3 на 2

исходящее значение:
ответ - матрица элементов Tj,k такой же размерности - 3 на 2

как бы все загнать в цикл, чтобы не решать 3*2=6 раз разные значения T?
а чтобы в цикле последовательно в формулу подставлялись элементы матриц Cp и n c 1-го до 6-го
а то мне приходилось по тупому вычислять значения Т для каждого элемента матрицы Т,
а матрицы для уточнения расчета должны быть поболее(например 20 на 20)
а это - много вычислений - если без цикла!
если в аналогичных формулах входящая - одна матрица - то mathcad решает все в цикле for
в результате - ответ - то же естественно матрица(массив элементов)
а если несколько входящих матриц - то у меня ума не хватает правильно организовать цикл for
0
Изображения
 
Галина Борисовн
2798 / 2095 / 86
Регистрация: 02.05.2010
Сообщений: 3,196
15.08.2011, 17:58 4
Ваши матрицы можно перемножить так.
1
Миниатюры
цикл for для нескольких массивов(матриц)  
multics
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 4
15.08.2011, 23:31  [ТС] 5
спасибо Галина Борисовна, но ваш - не идет! вот с этой формулой простейший пример,
видать надо в цикле пересчет делать, нюхом чувствую, инженерной смекалкой.
только мне приходится не 6 раз, а
раз 15 такое проделывать, делаю по методичке с примерами Яковлев, Затучная, Аэродинамический расчет ветротурбин пропеллерного типа, ХАИ
там много аналогичных пересчетов, многие я уже автоматизировал благодаря mathCAD, делаю интерполяции, 3-D графики
матриц, очень удобно, не то что с калькулятором и листом бумаги, хотя думаю впосля подпилить так:
из аэродинамических характеристик профиля крыла(лопасти) - из массивов точек - сделаю функции, а потом - интегрированием и дифференцированием - ведь для того люди математику и придумали!
0
Миниатюры
цикл for для нескольких массивов(матриц)  
multics
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 4
15.08.2011, 23:38  [ТС] 6
жаль в юниксах нет такого калькулятора как mathCAD, я в основном в Linux(7 лет) и последнее время FreeBSD сильно
понравилась за простоту, в них только Gap для математиков, но он - из shell работает, мне непривычно, хотя в shell я мастак.
0
Галина Борисовн
2798 / 2095 / 86
Регистрация: 02.05.2010
Сообщений: 3,196
16.08.2011, 11:29 7
Цитата Сообщение от multics Посмотреть сообщение
но ваш - не идет! вот с этой формулой простейший пример,
видать надо в цикле пересчет делать
Уважаемый multics, так Вам не матрицы нужно перемножать, а выполнить поэлементное перемножение их компонент. Вот так это делается.
1
Миниатюры
цикл for для нескольких массивов(матриц)  
16.08.2011, 11:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2011, 11:29

Цикл foreach для объектов и массивов
Добрый день! У меня небольшая проблема, есть цикл foreach для вывода многомерного массива в...

Цикл для соеденения двух массивов
Есть массив a с размерностью n . и массив b с размерностью nb=n. Каким циклом эти 2-а массива...

Написать шаблонные, перегруженные функции для ввода и вывода на экран массивов и матриц
Добрый вечер всем! Помогите написать написать шаблонные, перегруженные функции input и output для...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru