ClipAndTry

버전 1.0.0 (178 KB) 작성자: covao
Auto-run MATLAB code from clipboard via ChatGPT
다운로드 수: 2
업데이트 날짜: 2024/7/12

ClipAndTry_MAT

View ClipAndTry on File Exchange

When MATLAB function code generated by an LLM like ChatGPT is copied to the clipboard, it automatically runs. If the first line is function(), it executes the function. If it is a MATLAB System class, it creates a Simulink block.

MATLAB commands that download and open a demo program

mkdir('./ClipAndTry_demo');
cd('./ClipAndTry_demo');
websave('ClipAndTry.m','https://raw.githubusercontent.com/covao/ClipAndTry_MAT/main/ClipAndTry.m');
websave('ClipAndTryDemo.m','https://raw.githubusercontent.com/covao/ClipAndTry_MAT/main/ClipAndTryDemo.m');
ClipAndTryDemo;

Prompt Example 1: Create MATLAB function

# Create the following MATLAB function
- Function name: plot_test
- Plot an example using meshgrid()

ChatGPT4-o Results

function plot_test()
    % Create a range of values for x and y
    [x, y] = meshgrid(-10:0.5:10, -10:0.5:10);

    % Define the z values as a function of x and y
    z = sin(sqrt(x.^2 + y.^2));

    % Create the mesh plot
    mesh(x, y, z);

    % Add labels and title
    xlabel('X-axis');
    ylabel('Y-axis');
    zlabel('Z-axis');
    title('Mesh Plot Example using meshgrid()');

    % Add a colorbar
    colorbar;
end

Prompt Example 2: Create MATLAB system class for Simulink block

# Create the following class for MATLAB system block
- Class name:add_noise
- Input: Vector signal
- Output: Vector signal
- Parameter: Level of noise
- Processing: Add white noise to the input signal

ChatGPT4-o Results

classdef add_noise < matlab.System
    % add_noise Add white noise to input signal
    %
    % This system object adds white noise to the input signal.

    properties
        % Level of noise
        NoiseLevel = 0.1; % Default noise level
    end

    methods (Access = protected)
        function setupImpl(obj)
            % Perform one-time calculations, such as computing constants
        end

        function y = stepImpl(obj, x)
            % Add white noise to the input signal
            %
            % x - input vector signal
            % y - output vector signal with added noise

            noise = obj.NoiseLevel * randn(size(x));
            y = x + noise;
        end

        function resetImpl(obj)
            % Initialize / reset discrete-state properties
        end

        function validateInputsImpl(obj, x)
            % Validate inputs to the step method at initialization
            validateattributes(x, {'numeric'}, {'vector'}, '', 'x');
        end

        function validatePropertiesImpl(obj)
            % Validate related or interdependent property values
            validateattributes(obj.NoiseLevel, {'numeric'}, {'scalar', 'nonnegative'}, '', 'NoiseLevel');
        end
    end

    methods (Access = protected)
        function processTunedPropertiesImpl(obj)
            % Handle changed properties that require an update to the system object
        end

        function releaseImpl(obj)
            % Release resources, such as file handles
        end
    end

    methods (Access = protected, Static)
        function header = getHeaderImpl
            % Define header panel for System block dialog
            header = matlab.system.display.Header(mfilename('class'));
        end

        function group = getPropertyGroupsImpl
            % Define property section(s) for System block dialog
            group = matlab.system.display.Section(...
                'PropertyList', {'NoiseLevel'});
        end
    end
end

인용 양식

covao (2026). ClipAndTry (https://github.com/covao/ClipAndTry_MAT), GitHub. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2023a
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
태그 태그 추가

GitHub 디폴트 브랜치를 사용하는 버전은 다운로드할 수 없음

버전 게시됨 릴리스 정보
1.0.0

이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.