나는 등호를 만드는 데 사용되는 방정식을 파일에 저장하고 어떤 방정식이 어떤 파일에 속하는지 추적해야합니다. 따라서 필자는 Octave 스크립트에서 생성 한 파일에 손으로 레이블을 붙이지 않고 생성 한 파일에 레이블을 지정하려고합니다. 이 내 코드는 바로 지금입니다 :방정식을 문자열로 얻으려면 어떻게해야합니까?
clf;
function [f, v] = doiso(dodraw)
m = 3;
dim = -m:0.1:m;
if (dodraw > 0)
dim = -m:0.6:m;
endif
[x,y,z] = meshgrid(dim, dim, dim);
func = cos(x) .* sin(y) + cos(y) .* sin(z) + cos(z) .* sin(x);
if (dodraw > 0)
isosurface(func, 0);
else
[f, v] = isosurface(func, 0);
endif
endfunction
#draw
doiso(1);
axis equal;
title("isosurface() of the function");
#saveq
[f, v] = doiso(0);
vertface2obj(v, f, strcat("objs/", int2str(time * 1000), "out.obj"));
저장된 파일이 긴 숫자는 타임 스탬프와 죄와 COS를 포함하는 표현이다 cos(x) . sin(y) + cos(y) . sin(z) + cos(z) . sin(x) 1513441860368.obj
같은 이름을 가지고 있어야 코드에서와 같은 파일을 (생산 방정식). 잘못된 문자는 파일 이름 문자열에서 제거되거나 대체되어야합니다.
온라인 리소스에는 방정식 인쇄가 언급되어 있지 않습니다. 숫자 만 인쇄하거나 방정식을 푸십시오. 이 작업을 수행 할 수
어쩌면 유효하지 않은 문자를 대체 할 수 있습니까? 요점은 Octave가 방정식의 문자열 표현을 전혀 갖지 못하게한다는 것입니다. – douira
파일 이름으로 수식을 저장하는 것은 좋지 않은 생각이며 수식을 사용하여 저장된 파일에 문자열을 추가하는 것이 좋습니다. – Andy
Andy가 말한 내용. 또는 더 나은 방법은 함수에 방정식을 연결하는 것입니다. 프로그래밍 방식으로 참조 할 수있는 외부 테이블을 만들면됩니다. 예 : 'Equations.f1 = "cos (x)"; Equations.f2 = "죄 (x)"; 등. –