Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 我不知道';I don’我不知道如何得到左边的长数字_Matlab - Fatal编程技术网

Matlab 我不知道';I don’我不知道如何得到左边的长数字

Matlab 我不知道';I don’我不知道如何得到左边的长数字,matlab,Matlab,编写一个生成以下输出的脚本。它应该从0到9进行迭代,以在左侧生成表达式,执行指定的操作以在右侧获得结果,并以此处显示的格式精确打印 1 x 8+1=9 12 x 8+2=98 123 x 8+3=987 1234x8+4=9876 12345 x 8+5=98765 123456x8+6=987654 1234567 x 8+7=9876543 12345678 x 8+8=98765432 123456789 x 8+9=987654321这是一种处理字符串和数字转换的方法 x=[]; for

编写一个生成以下输出的脚本。它应该从0到9进行迭代,以在左侧生成表达式,执行指定的操作以在右侧获得结果,并以此处显示的格式精确打印

1 x 8+1=9

12 x 8+2=98

123 x 8+3=987

1234x8+4=9876

12345 x 8+5=98765

123456x8+6=987654

1234567 x 8+7=9876543

12345678 x 8+8=98765432


123456789 x 8+9=987654321这是一种处理字符串和数字转换的方法

x=[];
for i=1:8
    x=[x num2str(i)]
    number(i)=str2num(x);
end

number(:)

ans =

       1
      12
     123
    1234
   12345
  123456
 1234567
12345678

使用格式
a*b+c=Result
可以通过在循环中生成值来打印以下方程式。循环从1运行到9。变量
a
保存第一个项,并在每次迭代时将变量
表达式索引
连接到自身。变量
b
是常量8。变量
c
仅保存当前的
表达式索引
。变量
a、b和c
是可以使用
+
运算符轻松连接的字符串。变量
Result
是一个整数,因为它不需要进行串联。函数
str2num
允许将字符串转换为可用于计算
结果的数字。最后,
fprintf()
函数输出由
%s
占位符表示的字符串和由
%d
占位符表示的整数

方程格式:a×b+c=结果

迭代脚本: 结果:

欢迎使用堆栈溢出!我建议下次尝试发布代码尝试。当这种情况发生时,社区会提供更多的帮助。你可能也喜欢研究最小的重复性例子。你说的“我不知道如何得到左边的长数字”到底是什么意思?如果脚本生成要打印的数字,您还应该能够为其他Pourpose检索该数字。此外,您使用的是哪种脚本语言?
clear;
clc;

a = "";
b = "8";

for Expression_Index = 1:9

a = a + num2str(Expression_Index);
c = num2str(Expression_Index);

Result = str2num(a)*str2num(b) + str2num(c);


fprintf("%s x %s + %s = %d\n",a,b,c,Result);

end