Nano Hash - криптовалюты, майнинг, программирование

MATLAB несколько поверхностных графиков в 3D с использованием матрицы

Я хотел бы показать несколько сфер в своих трехмерных пространствах, каждая с разным расположением центра и радиусом. Поэтому я следовал руководству Matlab и получил следующий результат. Единственная проблема заключается в том, что у меня могут быть сотни сфер для построения, поэтому невозможно будет записать сотни строк. Есть ли способ использовать функцию surf() с матричным вводом? Может быть, серфинг (x, y, z) с матрицей x, y и z? Спасибо!

hold on;
[x,y,z] = sphere;
r = 50;
s1 = surf(x*r,y*r,z*r,'FaceAlpha',0.1);
s2 = surf((x+3)*r,(y-2)*r,z*r,'FaceAlpha',0.1); % centered at (3,-2,0) 
s3 = surf(x*r,(y+1)*r,(z-3)*r,'FaceAlpha',0.1); % centered at (0,1,-3)

s1.EdgeColor = 'none';
s2.EdgeColor = 'none';
s3.EdgeColor = 'none';

введите здесь описание изображения

26.04.2017

  • x, y и z уже являются (2D) матрицами. Почему вы не используете цикл for? 26.04.2017
  • на самом деле ты прав! Я не знаю, почему я не подумал о цикле for... но это не займет слишком много времени, чтобы нарисовать сотни сфер, используя цикл for? все равно попробую спасибо! 26.04.2017

Ответы:


1

Напишите это в общей форме.... Вы почти у цели:

s = surf((x-cx)*r,(y-cy)*r,(z-cz)*r,'FaceAlpha',0.1);

Теперь просто измените cx,cy,cz с помощью петель.

26.04.2017
  • да, спасибо, я думаю, петля будет работать хорошо! Не знаю, почему я застрял здесь :) 26.04.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..