Перейти к содержимому

Значение должно быть скалярным mathcad как исправить

  • автор:

Значение должно быть скаляром, MathCad.

В примере, как работать с Маткадом, всё работает (изображение 1):

Когда я делаю тоже самое, появляется ошибка, что значения не является скаляром:

Как исправить? Помогите, пожалуйста.

Оно может быть скаляром, только если размеры матриц A и B совпадают.

Решение системы линейных уравнений — это ВСЕГДА вектор. Скаляром оно быть не может по определению.

В ошибочной строке справа после знака равенства есть какой-то символ перед В. Попробуй его убрать. Еще, этот самый знак равенства должен, похоже, вводиться через Ctrl =.

MathCAD значений должно быть скаляром

Не понимаю, что маткаду не нравится. Подскажите, почему он говорит, что значение должно быть скаляром, оно и так скаляр

Лучший ответ

Потому что у тебя переменная t — вектор.
Нижний индекс означает элементы массива (вектора, матрицы) .
Надо писать так t1, t2 — без нижнего индекса.

Остальные ответы

Возможно, для разделения целой и дробной части нужно использовать точку, а не запятую. Это зависит от региональных настроек и настроек MathCAD.

sin в 2 как написать в маткаде, говорит, что должно быть скалярным

Нужно писать в десятичных дробях точку (наша буква ю на аглийском языке). Запятая с Num панельки не канает

Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

» PTC MathCAD

neatek
k1 у тебя диапазон, он же вектор, остальное — скаляры.
В pk и ниже определяются векторы, нужно задавать формулу k-го элемента. Добавь к pk нижний индекс-счётчик (клавишей [ ). Либо какую-то новую переменную, либо ту же k1.
И Ak, Bk аналогично.
pk_k1 := p0 + k1*L1
Ak_k1 := gk(pk_k1 — 1)*pk_k1 . и т.д.

Ну, и либо в параметрах документа начальный индекс переопределить, либо через ORIGIN:=1. Иначе будет лишний нулевой элемент.

Автор: StaS_1979
Дата сообщения: 03.02.2014 21:31

Добрый вечер.
поможет ли кто-то пересохранить файл с раширением *.xmcd (набирался в 15 версии) в файл *.mcd, который откроется в версии MathCad 2001 Pro ?
Заранее спасибо.

Автор: Rodny
Дата сообщения: 10.02.2014 23:24

StaS_1979
Могу попробовать. Только с обратной совместимостью у Маткада туго, такие пересохранения порой открываются, но расчёты не выполняются.

Автор: StaS_1979
Дата сообщения: 11.02.2014 21:12
Rodny
Смотри ЛС. Спасибо за попытку. Спасибо!
Автор: Futurism
Дата сообщения: 25.06.2014 17:54

Подскажите, как в маткаде нарисовать 3хмерных график
вот тут есть данные
http://rghost.ru/56570141

надо их изобразить в 3х мерном графике , чтобы были видны пики.
Экселевские 3д графики плохие, не наглядные очень.

Автор: Rodny
Дата сообщения: 25.06.2014 20:17

Futurism
Трёхмерный график предполагает наличие трёх координат, в файле вижу только две.
В общем случае данные импортируются в маткад, например, функцией READEXCEL:
A:=READEXCEL(«D:\temp\график.xlsx»,»Лист1!B2:D6″)
Вставляется требуемый 3D-график, в местозаполнителе графика указывается матрица A.

Автор: Futurism
Дата сообщения: 25.06.2014 20:53

Rodny
Спасибо:
да мне надо нечто подобное, но чтобы пики были не такие как на скрине
чтобы на нормальной плоскости с пиками, чтобы можно было указкой на них показать и все всё поняли..

т.е. русским языком нужен график поверхности

Автор: Rodny
Дата сообщения: 26.06.2014 00:20
Боюсь, что что-нибудь похожее в маткаде построить весьма затруднительно.
Автор: Futurism
Дата сообщения: 26.06.2014 00:43

Такс, я в маткад импортировал эксель через вставка-компонет
но график нарисовать не могу чего-то

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

Добавлено:
Rodny
а где подобное можно нарисовать

Автор: Rodny
Дата сообщения: 26.06.2014 20:50

Futurism
Не знаю, таких задач не было.

В маткаде в любом случае вместо данных первого столбца нужно использовать числа.

Есть 2 варианта табличных данных для 3D-графика, насколько я знаю. Можно строить график, явно сопоставив 3 столбца матрицы координатам xyz. Тогда можно построить отдельные точки, но такая вот аппроксимированная поверхность не получается.

Либо же считать все элементы матрицы значениями высот, а номера строк и столбцов идут за некие условные x и y.
Для этого случая у меня получилось максимум такое

Здесь данные столбца «редукция» я засунул во второй столбец матрицы и забил первый и третий столбцы нулями.

Значение должно быть скалярным mathcad как исправить

Сообщения об ошибках*

  • в аргументах большинства функций;
  • в экспонентах;
  • в верхних и нижних индексах.
  • имя переменной;
  • имя переменной с верхним или нижним индексом;
  • явный вектор или матрицу;
  • имя функции с аргументами: f(x,y)
  • аргументы в функции;
  • первые два элемента области в определении интервала;
  • выражения в графике элементы во входной таблице нижние индексы в матрице.

Сообщение об ошибках в символьных вычислениях Argument too large (Integer too large in context, Object too large) Аргумент слишком велик Обычно это результат вычисления выражения с плавающей точкой со значением большим, чем около 10×10 миллиардов Discarding large result Сброс большого результата Ответ слишком велик для отображения его в отформати-
рованной математической области Можно разместить ответ в буфере обмена Expecting array or list Ожидается массив или список Операторы в упрощаемом или вычисляемом выражении требуют векторных или матричных операндов Expression contains non-symbolic operators Выражение содержит несимвольные операторы Применена символьная операция к выражению, содержащему местозаполнители оператора или переменной Floats not handled С плавающей запятой не поддерживается Команда Factor была применена к выражению с десятичным числом Illegal function syntax Недопустимый синтаксис функции Символьный процессор не может интерпретировать выражение, подобное (f)(x) Invalid arguments Недопустимые аргументы Символьный процессор не может выполнить требуемую операцию для данных аргументов Это сообщение появится, если, например, применить скалярную функцию к массиву без использования оператора векторизации и выбрать команду Symbolics / Simplify (Символика / Упростить) Invalid range Недопустимый интервал Для поиска численного решения уравнения символьный процессор пытается вычислить одну из своих встроенных функций за пределами области ее определения No answer found; stack limit reached Ответа не найдено Символьный процессор достиг предела своих возможностей без вычисления или упрощения, которое затребовал пользователь No answer found Ответа не найдено Символьный процессор не смог найти точного решения уравнения No closed form found for Не найдено замкнутой формы для Символьный процессор не смог найти интеграл или сумму, или произведение в замкнутой форме Syntax error Синтаксическая ошибка Обычно результат применения символьной операции в неподходящих или некорректных выражениях. Символьные вычисления выражений с размерностями также приведут к появлению этого сообщения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *