I am trying to get my answer to Display but it wont let me
1 回表示 (過去 30 日間)
古いコメントを表示
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
disp('the roots will be',(x))
says error below-
Incorrect number or types of inputs or outputs for function extractCreationTimeDigits.
Error in sym/disp (line 16)
useDigits = extractCreationTimeDigits(X);
Error in Workshop_5_Excercise_3_Pt_1 (line 4)
disp('the roots will be',(x))
>>
1 件のコメント
Stephen23
2023 年 12 月 12 日
DISP has only one input argument.
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
disp(x)
採用された回答
Dyuman Joshi
2023 年 12 月 12 日
If you want to display the roots and the text in the same line, you will have to create a string before using disp, see this example for reference - https://in.mathworks.com/help/matlab/ref/disp.html#btnoykw-1
If you want to display them seperately, you can call disp() twice like this -
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x)
disp('the roots will be')
disp(x)
0 件のコメント
その他の回答 (5 件)
Christopher McCausland
2023 年 12 月 12 日
Hi Bastian,
Try replacing
disp('the roots will be',(x))
with
fprintf('the roots will be %d. \n',x)
This should correct the string formating and print as desired.
Christopher
0 件のコメント
Star Strider
2023 年 12 月 12 日
Another option —
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
disp(["the roots will be ",string(x.')])
.
0 件のコメント
Voss
2023 年 12 月 12 日
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
str = sprintf('%s ',x);
str(end) = [];
fprintf('the roots will be [%s]\n',str)
0 件のコメント
Voss
2023 年 12 月 12 日
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
fprintf('the roots will be [%s]\n',strjoin(string(x)))
0 件のコメント
Voss
2023 年 12 月 12 日
syms f(x)
f(x) = (x^3) - (7*x) + 6;
x=solve(f(x)==0,x);
fprintf('the roots will be [%s]\n',join(string(x)))
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!