Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Maria64
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 101

Вычисление логической переменной из символьного массива

21.09.2014, 18:09. Показов 1029. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Прошу прощения заранее, если вдруг уже где-то такая проблема была отражена.
Если символьный массив (приведен ниже). Проблема в том, что не считает логическую переменную l после
кода
Matlab M
1
 eval([str2(2,l:end), str2(3,:), str2(4,:)])
а выводит следующее Undefined function or variable 'l'.

Matlab M
1
2
3
4
5
%массив
str2 = char('Фамилия','Имя','Отчество');
str2 = char(str2, 'x=1-4*rand(1,200000);');
str2 = char(str2, 'y=1-4*rand(1,200000);');
str2 = char(str2, 'l=((x.^2 +y.^2)<=1)&(y<=(1-x))&(y>=(-x-1));')
Что делать? Может вдруг кто знает, где закралась ошибка?
Буду благодарна)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2014, 18:09
Ответы с готовыми решениями:

Присвоить логической переменной значение "истина", если все элементы массива не превышают значения своего последнего элемента
На основе элементов вещественного массива Х1,Х2,..Х12 присвоить логической переменной Р значение &quot;истина&quot;, если все элементы...

Программа с логической переменной
Логической переменной Pole присвоить значение true, если поля (Hor1, Ver1) и (Hor2, Ver2) шахматной доски имеют одинаковый цвет (Hor1,...

Вопрос по логической переменной
Понимаю, что просто, но не выходит... Требуется создать логическую переменную (булевую), со значением true. var check_zn : boolean =...

8
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
21.09.2014, 18:19
Цитата Сообщение от Maria64 Посмотреть сообщение
а выводит следующее Undefined function or variable 'l'.
Убедитесь,что ваша переменная названа именно так.Лучше не называть переменные как i,I можно спутать с 1,также как o и 0.
0
 Аватар для Maria64
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 101
21.09.2014, 18:22  [ТС]
Переменная названа правильно, но ошибка все равно осталась без изменений
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
21.09.2014, 18:27
Maria64, тогда выкладывайте весь код,если он не очень большой,попробую запустить у себя.
0
 Аватар для Maria64
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 101
21.09.2014, 18:31  [ТС]
Это как бы и есть весь код) Вот в таком порядке он записывается)

Matlab M
1
2
3
4
5
6
str2 = char('Фамилия','Имя','Отчество');
str2 = char(str2, 'x=1-4*rand(1,200000);');
str2 = char(str2, 'y=1-4*rand(1,200000);');
str2 = char(str2, 'l=((x.^2 +y.^2)<=1)&(y<=(1-x))&(y>=(-x-1));')
 
eval([str2(2,l:end), str2(3,:), str2(4,:)])
Дальше идет только отрисовка графика, который задан функцией в переменной l
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.09.2014, 19:17
в 6й строке напиши так:
Matlab M
eval([str2(2,1:end), str2(3,:), str2(4,:)])
и найди одно отличие
0
 Аватар для Maria64
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 101
21.09.2014, 19:22  [ТС]
Ошибку выдал

Error: The input character is not valid in MATLAB statements or expressions.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.09.2014, 19:42
вот как должно быть
Matlab M
1
2
3
4
5
6
str2 = char('Фамилия','Имя','Отчество');
str2 = char(str2, 'x=1-4*rand(1,200000);');
str2 = char(str2, 'y=1-4*rand(1,200000); ');
str2 = char(str2, 'l=((x.^2 +y.^2)<=1)&(y<=(1-x))&(y>=(-x-1));')
 
eval([str2(4,1:end), str2(5,:), str2(6,:)]);
числовые выражения начинаются с 4й строки!
1
 Аватар для Maria64
0 / 0 / 0
Регистрация: 24.06.2010
Сообщений: 101
21.09.2014, 19:48  [ТС]
Сработало! Огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2014, 19:48
Помогаю со студенческими работами здесь

Значение, логической переменной, по умолчанию
Скажите, какое будет значение логической переменной по умолчанию? Заранее спасибо.

Определить значение логической переменной X
Нужно определить значение логической переменной X, при котором две логические формулы становятся эквивалентными. Это Задание №14 Ещё 12...

Вывести значение логической переменной
Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. ...

Фильтрация логической переменной в dbgrid
Здравствуйте, помогите довести до ума программку. Не могу понять как создать фильтрацию логической переменной в dbgrig. Добавление значения...

[8051] Вычисление логической функции
Здравствуйте! Есть задание, есть мой вид на программу, хотел бы просмотреть как она работает, так среда MC Studio как раз под 8051 сейчас...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru